package-lock.json
описывает все дерево зависимостей, которое требуется вашему проекту. Вы можете увидеть подробности об этом в документации по npm.
https://docs.npmjs.com/files/package-lock.json
package-lock.json автоматически генерируется для любых операций, в которых npm изменяет либо дерево node_modules, либо package.json. Он описывает точное дерево, которое было сгенерировано, так что последующие установки могут генерировать идентичные деревья, независимо от промежуточных обновлений зависимостей.
BLOCKQUOTE>
Событие щелчка для карты передает три разных элемента.
GEvent.addListener(map, "click", function(overlay, latlng, overlaylatlng) {
// overlay = GOverlay or null
// latlng = GLatLng
// overlaylatlng = GLatLng or null
});
Если пользователь не нажимал на оверлей, 'overlay' и 'overlaylatlng' будут пустыми.
Обновление: Вы должны добавить слушателя на карту (не маркер), если вы хотите получить из него GOverlay. Событие щелчка для GMarker возвращает только GLatLng.
Похоже, что приведенные выше решения возвращают только координаты маркера, что не решает мою проблему. Возможно я что-то не так делаю.
Тем не менее, я решил это просто добавить свойство к маркеру, как это
function createMarker(latlng,name) {
var marker = new GMarker(latlng);
// HERE WE GO
marker.value = name;
GEvent.addListener(marker,"click", function() {
addToList(this.value);
});
return marker;
}
ОБНОВЛЕНИЕ: приведенное выше решение решает проблему одним способом, но более простой способ - привязать событие к карте, как указано в комментариях.
GEvent.addListener(map, "click", function(marker, point){
alert(marker);
});
Просто как пирог.
GEvent.addListener(marker, "click", function(o){
alert(o);
});
Карта поддерживает событие onTap, которое передает индекс выбранного маркера, см. этот пример: