Google Maps la ubicación del usuario
-
27-09-2019 - |
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?
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));
}
}
);