जवाबों:
मुझे लगता है कि आप चाहते हैं कि सामग्री किसी घटना के बाद बदल दी जाए, जैसे माउसओवर, रेफरेंस, या कुछ और।
ऐसा करने के लिए, आप निम्नलिखित कोड का उपयोग कर सकते हैं:
//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')
});
जैसा कि आप देख सकते हैं, आप मार्कर._पॉप विधि का उपयोग करके वांछित मार्कर के लिए पॉपअप को बढ़ा सकते हैं, और उसके बाद पाठ को बदलने के लिए सेटकॉन्टेंट विधि का उपयोग कर सकते हैं।
यहां प्लंकर पर कुछ कोड प्रदर्शित किए गए हैं: 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;
});