Sorprendentemente, estoy luchando por encontrar un ejemplo muy simple de cómo agregar un marcador (s) a un mapa de Google cuando un usuario hace clic izquierdo en el mapa.
He mirado alrededor durante las últimas horas y he consultado la documentación de la API de Google Maps, ¡y agradecería ayuda!
google-maps
google-maps-api-3
Andre R.
fuente
fuente
En 2017, la solución es:
map.addListener('click', function(e) { placeMarker(e.latLng, map); }); function placeMarker(position, map) { var marker = new google.maps.Marker({ position: position, map: map }); map.panTo(position); }
fuente
Esta es en realidad una característica documentada y se puede encontrar aquí
fuente
@Chaibi Alaa, Para que el usuario pueda agregar solo una vez y mover el marcador; Puede establecer el marcador en el primer clic y luego cambiar la posición en los siguientes clics.
var marker; google.maps.event.addListener(map, 'click', function(event) { placeMarker(event.latLng); }); function placeMarker(location) { if (marker == null) { marker = new google.maps.Marker({ position: location, map: map }); } else { marker.setPosition(location); } }
fuente
Actualmente, el método para agregar el oyente al mapa sería
Y no
Referencia
fuente
fuente