Рейтинг:0

Карта геополя: добавить маркер на прослушиватель кликов

флаг us

Я добавил карту 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("щелчок") // не срабатывает
          });
        })
      });
    }
  };

Мне не удается вызвать щелчок маркера, у меня ничего нет в консоли. Где я ошибаюсь?

РЕДАКТИРОВАТЬ: это исходный код одного маркера. Я не вижу никаких признаков того, как можно получить идентификатор маркера... (у меня одновременно есть кластерные и одиночные маркеры)

введите описание изображения здесь

Рейтинг:2
флаг us

Если это кому-то поможет, вот что я придумал:

  $(document).on('geofieldMapInit', function (e, mapid) {
    var map = Drupal.geoFieldMapFormatter.map_data[mapid].map;
    var markers = Drupal.geoFieldMapFormatter.map_data[mapid].markers;

    $.each(маркеры, функция (storeId, маркер) {
      константные свойства = marker.geojsonProperties;
      google.maps.event.addListener (маркер, «щелчок», функция () {
        console.log('клик' + storeId)
      })
    })
  });

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.