У меня есть карта, где у меня есть маркеры. Когда я нажимаю на маркер, он показывает имя маркера во всплывающем окне, используя openPopup ().
getBindPopup: function (e) {
var element = e;
var latlng = [element.lat, element.lng];
return L.popup()
.setLatLng(latlng)
.setContent('<a href="#" class="element-marker list-group-item" data-id="' + element.id + '">' + element.name + '</a>')
.openPopup();
}
Это функция, которую я использую для отображения всплывающего окна на маркере.
Я вызываю эту функцию в другой функции, а затем Маркеры получают обновление:
var popup = App.elementData.getBindPopup(element);
//below line :calling getBindPopup function
App.map.Markers[element.id] = L.marker(latlng, element).bindPopup(popup);
// This line will update all Markers on Map
App.map.Count._update(App.map.Markers);
Но после App.map.Count._update(App.map.Markers);
всплывающее окно исчезнет.
Мне нужно всплывающее окно даже после обновления маркеров на карте.
Пожалуйста, предложите.
Спасибо.