Yanıtlar:
Fareyle üzerine gelme, içerik menüsü veya başka bir şey gibi bir etkinlik gerçekleştikten sonra içeriğin değiştirilmesini istediğinizi varsayalım.
Bunu yapmak için aşağıdaki kodu kullanabilirsiniz:
//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')
});
Gördüğünüz gibi, marker._popup yöntemini kullanarak istenen işaretleyicinin açılır penceresine erişebilir ve içindeki metni değiştirmek için setContent yöntemini kullanabilirsiniz.
popup.setİçerik yöntemi başvurusu
Plunker'da bunu gösteren bazı kodlar: http://plnkr.co/edit/vjS495QPXiJpKalrNpvo?p=preview
_popup
önünde özel / üye örneği olduğunu ve doğrudan erişilmemesi gerektiğini belirten altçizgi vardır. Doğru API Layer.setPopupContent () şeklindedir . Örneğin
marker.setPopupContent(newContent);
Cevap vermek için geç olabilir, ama diğerleri için en iyi yolların burada olduğunu düşünüyorum
$('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;
});