Событие Leaflet popupopen не запускается, если я нажимаю непосредственно на другой маркер - PullRequest
0 голосов
/ 18 июня 2020

Листовка версии 1.3.4

map.on('popupopen', function() {
    var marker_id = $("#marker_id ").val();
});
  • Когда я нажимаю на первый маркер, чтобы открыть его всплывающее окно: popupopen event fire (marker_id = marker_1)

  • Когда я закрываю первое всплывающее окно крестиком и нажимаю второй маркер, чтобы открыть его всплывающее окно: popupopen event fire (marker_id = marker_2)

  • Но когда я щелкните непосредственно на втором маркере, не закрывая первое всплывающее окно: событие popupopen не запускается (marker_id = marker_1)

Вы знаете, как решить эту проблему?

Спасибо !

1 Ответ

0 голосов
/ 18 июня 2020

Решение состоит в том, чтобы получить marker_id следующим образом:

map.on('popupopen', function(e) {        
    var marker_id = e.popup._source.feature.properties.marker_id ;
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...