Google Maps posizione dell'utente
-
27-09-2019 - |
Domanda
I Wanna creato un modo in cui gli utenti possono inserire un marker sulla mappa per raccontare il loro indirizzo e dovrei essere in grado di estrarre il lat e lunga e memorizzarlo nel database.
C'è somekinda plugin che posso modificare e utilizzare?
Soluzione
Per prima cosa creare una funzione che un accetta un oggetto LatLng. Questa funzione aggiungerà le informazioni al database e quindi aggiungere il marcatore in caso di successo.
function addRestaurant( latlng ) {
lat = latlng.lat;
lng = latlng.lng;
//Code to add restaurant
if ( dbase_successful ) {
var marker = new google.maps.Marker({
position: latlng,
title: "Some text"
map: map //make your map global
});
}
}
Quindi aggiungere un listener di eventi per l'evento click della mappa che chiama la funzione che avete appena creato. Aggiungi questo al vostro codice di inizializzazione mappa.
google.maps.event.addListener(map, 'click', function(event) { addRestaurant( event.latlng ) } );
add_restaurant Ora, quando la vostra mappa viene cliccato sarà chiamato con i dati latlng dell'evento click sulla mappa.
Altri suggerimenti
Forse questo è quello che stai cercando:
Im utilizzando JavaScript per questo.
Qui è possibile impostare un marker dall'indirizzo.
var address= "denmark Århus";
geocoder.getLatLng(
address,
function(point) {
if (!point) {
alert(address + " not found");
} else {
map.setCenter(point, 14);
map.addOverlay(new GMarker(point, markerOptions));
}
}
);