Estou surpreendentemente lutando para encontrar um exemplo muito simples de como adicionar um (s) marcador (es) a um mapa do Google quando um usuário clica com o botão esquerdo no mapa.
Eu olhei em volta nas últimas duas horas e consultei a documentação da API do Google Maps e gostaria de receber alguma ajuda!
google-maps
google-maps-api-3
Andre R.
fonte
fonte
Em 2017, a solução é:
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); }
fonte
Este é realmente um recurso documentado e pode ser encontrado aqui
fonte
@Chaibi Alaa, para tornar o usuário capaz de adicionar apenas uma vez, e mover o marcador; Você pode definir o marcador no primeiro clique e, em seguida, apenas alterar a posição nos cliques subsequentes.
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); } }
fonte
Atualmente, o método para adicionar o ouvinte ao mapa seria
E não
Referência
fonte
fonte