varios studio multiple marcadores google ejemplos aƱadir agregar google-maps google-maps-api-3

google maps - studio - Agregar marcador a Google Map al hacer clic



google maps marker label (5)

@Chaibi Alaa, puede establecer el marcador en el primer clic y luego simplemente cambiar la posición en los clics posteriores.

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

Sorprendentemente estoy luchando por encontrar un ejemplo muy simple de cómo agregar un marcador (s) a un mapa de Google cuando un usuario deja clic en el mapa.

¡Miré alrededor durante las últimas horas y consulté la documentación de la API de Google Maps y agradecería algo de ayuda!


Actualmente, el método para agregar al oyente al mapa sería

map.addListener(''click'', function(e) { placeMarker(e.latLng, map); });

Y no

google.maps.event.addListener(map, ''click'', function(e) { placeMarker(e.latLng, map); });

here


Después de mucha investigación adicional, logré encontrar una solución.

google.maps.event.addListener(map, ''click'', function(event) { placeMarker(event.latLng); }); function placeMarker(location) { var marker = new google.maps.Marker({ position: location, map: map }); }


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


Esta es en realidad una función documentada, y se puede encontrar here

// This event listener calls addMarker() when the map is clicked. google.maps.event.addListener(map, ''click'', function(e) { placeMarker(e.latLng, map); }); function placeMarker(position, map) { var marker = new google.maps.Marker({ position: position, map: map }); map.panTo(position); }