Відповіді:
Я припускаю, що ви хочете, щоб зміст було змінено після того, як відбулася якась подія, як-от миша, контекстування чи щось інше.
Для цього можна використовувати наступний код:
//marker creation
var marker = L.marker([44.63, 22.65]).bindPopup('something').addTo(map);
marker.openPopup();
//changing the content on mouseover
marker.on('mouseover', function(){
marker._popup.setContent('something else')
});
Як бачите, ви можете отримати доступ до спливаючого вікна потрібного маркера за допомогою методу marker._popup, а потім скористатися методом setContent для зміни тексту всередині нього.
посилання на метод popup.setContent
Ось код Plunker, який демонструє це: http://plnkr.co/edit/vjS495QPXiJpKalrNpvo?p=preview
_popup
перед ним є підкреслення, що вказує на те, що це приватний / членський екземпляр, і до нього не можна звертатися безпосередньо. Правильний API - Layer.setPopupContent () . напр
marker.setPopupContent(newContent);
Можливо, запізнитись відповісти, але для інших, я думаю, найкращі способи є тут
$('button').click(function() {
// Update the contents of the popup
$(popup._contentNode).html('The new content is much longer so the popup should update how it looks.');
// Calling _updateLayout to the popup resizes to the new content
popup._updateLayout();
// Calling _updatePosition so the popup is centered.
popup._updatePosition();
return false;
});