पंजीकरण नहीं कर रहा है ठीक है, मैं ओपनलेयर के लिए एक नोब हूं। मेरी समस्या यह है कि ...ओपनलेयर event.register
मेरे जावास्क्रिप्ट में, मानचित्र को आरंभ करने के बाद, बेस ओएसएम परत और केंद्रित करने के बाद, मेरा कोड मार्करों को मानचित्र में जोड़ने के लिए अंक के अजेक्स लुकअप करता है, सभी मार्कर समूहों में हैं, इसलिए यह प्रत्येक समूह के लिए एक नई परत बनाता है और मार्कर परत में मार्कर जोड़ता है। लेकिन, परत पर मार्कर जोड़ने से पहले यह एक साधारण चेतावनी समारोह के साथ mousedown का एक ईवेंट रजिस्टर करता है।
समस्या यह है कि जब मैं मार्कर पर क्लिक करने के लिए जाता हूं, तो कर्सर बस एक हाथ में बदल जाता है जैसे कि मुझे लगता है कि मैं मानचित्र खींचना चाहता हूं। ऐसा लगता है कि शीर्ष पर कुछ अन्य परत है जो क्लिक को रोक रही है। मैंने केवल सुनिश्चित करने के लिए अलर्ट के बजाय कंसोल लॉगिंग करने की कोशिश की लेकिन यह वास्तव में ईवेंट क्लिक को ट्रिगर नहीं करता है। यह एक कोड नमूना है कि कोड का पूरा चित्र प्रदर्शित होगा करने के लिए मुश्किल है, लेकिन यहाँ एक टुकड़ा है:
function createMarker(lat, lon) {
var icon = new OpenLayers.Icon('/mapicon/icon-b.png', new OpenLayers.Size(12, 20), new OpenLayers.Pixel(-6, -10)); // this is a custom image
lonlat = new OpenLayers.LonLat(lon, lat);
var marker = new OpenLayers.Marker(lonlat, icon.clone());
return marker;
}
marker = createMarker(lat,lon,'Example Title');
marker.events.register('mousedown', pin, function(evt) { alert('help!'); OpenLayers.Event.stop(evt); });
मैं एक दीवार से टकराने कर रहा हूँ और अगर मैं गंजा नहीं थे, मैं अपने बालों को बाहर खींच होगी । क्या किसी के भी पास कोई सुझाव है?
में एक लिंक जोड़ा मेरा जवाब। –