मेरे कार्यक्रम के पिछले संस्करण में मैंने मानचित्र पर अंक चिह्नित करने के लिए markers
का उपयोग किया था। मौजूदा संस्करण में मुझे markers
से vectors
में बदलना पड़ा, क्योंकि मुझे अतिरिक्त लचीलापन की आवश्यकता है। मार्कर समाधान में मैं एक मार्कर के लिए एक पॉपअप बॉक्स जोड़ने के लिए नीचे समारोह का प्रयोग किया:ओपनलेयर में वेक्टर में पॉपअप बॉक्स कैसे जोड़ें?
function createPopupBoxFeature(vector, lonLat, description) {
var feature = new OpenLayers.Feature(vector, lonLat);
feature.closeBox = true;
feature.popupClass = OpenLayers.Class(OpenLayers.Popup.AnchoredBubble,
{ "autoSize": true });
feature.data.popupContentHTML = description;
vector.events.register("mousedown", feature, function(evt) {
if (this.popup == null) {
this.popup = this.createPopup(this.closeBox);
map.addPopup(this.popup);
this.popup.show();
} else {
this.popup.toggle();
}
OpenLayers.Event.stop(evt);
});
return feature;
}
लेकिन यह नहीं रह गया है vectors
के लिए काम कर रहा है, क्योंकि उन पर कोई events
संपत्ति है। मैं यह कैसे तय करुं?