Zaskakująco trudno mi znaleźć bardzo prosty przykład dodawania znacznika (ów) do mapy Google, gdy użytkownik kliknął mapę.
Rozejrzałem się przez ostatnie kilka godzin i zapoznałem się z dokumentacją interfejsu API Map Google i byłbym wdzięczny za pomoc!
google-maps
google-maps-api-3
Andre R.
źródło
źródło
W 2017 roku rozwiązaniem jest:
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); }
źródło
W rzeczywistości jest to udokumentowana funkcja, którą można znaleźć tutaj
źródło
@Chaibi Alaa, aby użytkownik mógł dodawać tylko raz i przesuwać znacznik; Możesz ustawić znacznik przy pierwszym kliknięciu, a następnie po prostu zmieniać jego położenie przy kolejnych kliknięciach.
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); } }
źródło
Obecnie metodą dodawania nasłuchiwania do mapy byłoby
I nie
Odniesienie
źródło
źródło