Существует ли способ определить, какой Маркер Google Map был нажат?

package-lock.json описывает все дерево зависимостей, которое требуется вашему проекту. Вы можете увидеть подробности об этом в документации по npm.

https://docs.npmjs.com/files/package-lock.json

package-lock.json автоматически генерируется для любых операций, в которых npm изменяет либо дерево node_modules, либо package.json. Он описывает точное дерево, которое было сгенерировано, так что последующие установки могут генерировать идентичные деревья, независимо от промежуточных обновлений зависимостей.

BLOCKQUOTE>

5
задан Kara 31 January 2014 в 05:34
поделиться

4 ответа

Событие щелчка для карты передает три разных элемента.

GEvent.addListener(map, "click", function(overlay, latlng, overlaylatlng) {
  // overlay = GOverlay or null
  // latlng = GLatLng
  // overlaylatlng = GLatLng or null
});

Если пользователь не нажимал на оверлей, 'overlay' и 'overlaylatlng' будут пустыми.

Обновление: Вы должны добавить слушателя на карту (не маркер), если вы хотите получить из него GOverlay. Событие щелчка для GMarker возвращает только GLatLng.

5
ответ дан 15 December 2019 в 01:10
поделиться

Похоже, что приведенные выше решения возвращают только координаты маркера, что не решает мою проблему. Возможно я что-то не так делаю.

Тем не менее, я решил это просто добавить свойство к маркеру, как это

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);
});
0
ответ дан 15 December 2019 в 01:10
поделиться

Просто как пирог.

    GEvent.addListener(marker, "click", function(o){
            alert(o);
    });
-2
ответ дан 15 December 2019 в 01:10
поделиться

Карта поддерживает событие onTap, которое передает индекс выбранного маркера, см. этот пример:

1
ответ дан 15 December 2019 в 01:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: