Leaflet Marker Popup исчезнет, ​​когда Marker получит обновление на карте? - PullRequest
0 голосов
/ 22 января 2019

У меня есть карта, где у меня есть маркеры. Когда я нажимаю на маркер, он показывает имя маркера во всплывающем окне, используя 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); всплывающее окно исчезнет. Мне нужно всплывающее окно даже после обновления маркеров на карте. Пожалуйста, предложите.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...