Листовка версии 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)
Вы знаете, как решить эту проблему?
Спасибо !
Решение состоит в том, чтобы получить marker_id следующим образом:
map.on('popupopen', function(e) { var marker_id = e.popup._source.feature.properties.marker_id ; });