Pregunta

I Wanna establecer una forma en la que los usuarios pueden colocar un marcador en el mapa para contar su dirección y yo debería ser capaz de extraer la latitud y de longitud y almacenarla en la base de datos.

¿Hay somekinda plugin que puedo modificar y uso?

¿Fue útil?

Solución

En primer lugar crear una función que acepta un objeto LatLng. Esta función añadirá la información a su base de datos y luego añadir el marcador si tuvo éxito.

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
        });
    }
}

A continuación, añadir un detector de eventos en el evento click del mapa que llama a la función que acaba de crear. Agregue esto a su código de inicialización mapa.

google.maps.event.addListener(map, 'click', function(event) { addRestaurant( event.latlng ) } );

add_restaurant Ahora, cuando se hace clic en su mapa será llamada con el latlng del evento click en el mapa.

Otros consejos

Tal vez esto es lo que busca:

Im usando javascript para esto.

Aquí se ajusta un marcador de la dirección.

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));
                      }
                    }
                  ); 
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top