J'ai du mal à trouver un exemple très simple de la façon d'ajouter un ou plusieurs marqueurs à une carte Google lorsqu'un utilisateur clique sur la carte.
J'ai regardé autour de moi ces dernières heures et consulté la documentation de l'API Google Maps, et j'apprécierais de l'aide!
google-maps
google-maps-api-3
André R.
la source
la source
En 2017, la solution est:
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); }
la source
Il s'agit en fait d'une fonctionnalité documentée, et peut être trouvée ici
la source
@Chaibi Alaa, pour permettre à l'utilisateur d'ajouter une seule fois et de déplacer le marqueur; Vous pouvez définir le marqueur au premier clic, puis changer simplement la position lors des clics suivants.
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); } }
la source
Actuellement, la méthode pour ajouter l'auditeur à la carte serait
Et pas
Référence
la source
la source