Привет!
Есть функция, которая по клику пользователя на карту Google Maps возвращает координаты клика.
google.maps.event.addListener(map, 'click', function( event ){
alert( "Latitude: "+event.latLng.lat()+" "+", longitude: "+event.latLng.lng() );
});
Есть функция, добавляющая маркер на карту (всегда в центр окна с картой).
addMarker(){
let marker = new google.maps.Marker({
map: this.map,
animation: google.maps.Animation.DROP,
position: this.map.getCenter()
});
let content = "<h4>Information!</h4>";
this.addInfoWindow(marker, content);
}
Мне нужно, чтобы в свойство position динамически передавались координаты клика по карте, чтобы пользователь мог поставить свой маркер в любое место на карте, а не только в центр по умолчанию.
Что-то из разряда
let coordinates = google.maps.event.addListener(map, 'click', ( event ) => latLng);
addMarker(){
let marker = new google.maps.Marker({
map: this.map,
animation: google.maps.Animation.DROP,
position: coordinates
});
let content = "<h4>Information!</h4>";
this.addInfoWindow(marker, content);
}
Каким образом можно реализовать такую задачу?