Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Передать результат функции в значение свойства (https://javascript.ru/forum/dom-window/64776-peredat-rezultat-funkcii-v-znachenie-svojjstva.html)

Alexander Belov 04.09.2016 22:28

Передать результат функции в значение свойства
 
Привет!

Есть функция, которая по клику пользователя на карту 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);
	 
    }


Каким образом можно реализовать такую задачу?

Rise 05.09.2016 09:44

Alexander Belov, таким
google.maps.event.addListener(map, 'click', function(event) {
	addMarker(event.latLng, map);
});

function addMarker(coordinates, map) {
	let marker = new google.maps.Marker({
		map: map,
		position: coordinates
	});
}


Часовой пояс GMT +3, время: 10:57.