Web APIs & Geolocalização com Leaflet.js
3. script.js (Lógica - Parte 2)
Função de sucesso e a função que cria o mapa.
function sucesso(posicao) {
const latitude = posicao.coords.latitude;
const longitude = posicao.coords.longitude;
inicializarMapa(latitude, longitude);
}
function inicializarMapa(latitude, longitude) {
if (!mapa) {
mapa = L.map('mapa').setView([latitude, longitude], 15);
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: '© OpenStreetMap contributors'
}).addTo(mapa);
} else {
mapa.setView([latitude, longitude], 15);
}
if (marcador) marcador.setLatLng([latitude, longitude]);
else marcador = L.marker([latitude, longitude]).addTo(mapa);
marcador.bindPopup("<b>Você está aqui!</b>").openPopup();
}