// Select DOM elements
const mapDiv = document.querySelector('.map');
let coord = [-74.5, 40];
// Mapbox function
function mapBoxFn (coord){
let map = new mapboxgl.Map({
container: mapDiv, // container ID
style: 'mapbox://styles/mapbox/streets-v11', // style URL
center: coord, // starting position [lng, lat]
zoom: 12 // starting zoom
});
// Popup
let popup = new mapboxgl.Popup({ closeOnClick: false })
.setLngLat(coord)
.setHTML('<h1>You are here!</h1>')
.addTo(map);
const marker = new mapboxgl.Marker({
draggable: false
})
.setLngLat(coord)
.addTo(map);
};
// mapBoxFn(coord);
var firebaseConfig = {
apiKey: "",
authDomain: "",
databaseURL: "",
projectId: "",
storageBucket: "",
messagingSenderId: "",
appId: "",
measurementId: ""
};
firebase.initializeApp(firebaseConfig);
/*let starCountRef = firebase.database().ref('Location/Lat');
starCountRef.on('value', (snapshot) => {
var lati = snapshot.val().Latitude;
var long = snapshot.val().Longitude;
console.log(lati, long);
window.lats = lati;
window.lng = long;
});*/
var ref = firebase.database().ref('Location/Lat');
var latitude;
var longitude;
ref.on("value", function(snapshot) {
console.log(snapshot.val());
latitude = snapshot.val().Latitude;
longitude = snapshot.val().Longitude;
console.log(latitude, longitude);
userLocation(latitude, longitude);
}, function (error) {
console.log("Error: " + error.code);
});
// Find user location
function userLocation (latitude, longitude){
console.log(latitude, longitude)
try{
// Get position fn
function position (c, lt, lg){
console.log(c.coords);
let lat = lt.latitude;
let lng = lg.longitude;
let coords = [lng, lat];
// Show map location
mapBoxFn(coords);
};
// Error fn
function error (err){
alert(`ERROR(${err.code}): ${err.message}`);
};
// Navigator
navigator.geolocation.getCurrentPosition(position, error);
}catch(error){
alert(error);
}
};
userLocation();