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?

È stato utile?

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));
                      }
                    }
                  ); 
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top