Я добавил карту Google, которую я загружаю благодаря модулю Geofield.
Я хотел бы добавить событие onClick к каждому маркеру, чтобы иметь собственное поведение.
это то, что я сделал до сих пор:
Drupal.behaviors.geofieldGoogleMapInteraction = {
прикрепить: функция (контекст, настройки) {
если (контекст !== документ) {
возвращаться;
}
// Реагировать на событие geofieldMapInit.
$(document).on('geofieldMapInit', function (e, mapid) {
var map = Drupal.geoFieldMapFormatter.map_data[mapid].map;
var markers = Drupal.geoFieldMapFormatter.map_data[mapid].markers;
map.addMarkerAddedCallback(function(markerClicked) { // не является функцией
триггерклик(маркеркликнул);
});
функция triggerClick(markerClicked) {
console.log("Нажмите!")
}
$.each(маркеры, функция (storeId, маркер) {
если(parseInt(storeId) !== 56) вернуть;
константные свойства = marker.geojsonProperties;
$(маркер).on('щелчок', function() {
console.log("щелчок") // не срабатывает
});
})
});
}
};
Мне не удается вызвать щелчок маркера, у меня ничего нет в консоли. Где я ошибаюсь?
РЕДАКТИРОВАТЬ: это исходный код одного маркера. Я не вижу никаких признаков того, как можно получить идентификатор маркера... (у меня одновременно есть кластерные и одиночные маркеры)