में 'क्लिक' ईवेंट का प्रचार रोकें हमारी परियोजनाओं में से एक में हम Leaflet.markercluster
प्लगइन के साथ Leaflet
का उपयोग कर रहे हैं। Leaflet
के स्रोतों के माध्यम से देखकर मैंने पाया कि यह _collapse()
फ़ंक्शन को मानचित्र के click
ईवेंट में जोड़ता है, इसलिए जब भी मैं मानचित्र पर क्लिक करता हूं तो यह पहले विस्तारित क्लस्टर का अनुबंध करता है।
अब, मैं इस व्यवहार को अक्षम करना चाहता हूं। यदि क्लस्टर का विस्तार किया गया है, तो मैं अपने सभी मार्करों को click
ईवेंट पर अचयनित करना चाहता हूं (और क्लस्टर को अनुबंधित न करें)।पत्रक
scope.L.DomEvent.stopPropagation(e);
scope.L.DomEvent.preventDefault(e);
:
map.on('click', function(e) {
scope.deselectAllMarkers();
});
मैं आदेश click
घटना के प्रसार को रोकने के लिए यह एक-पंक्ति कॉलबैक के अंत में निम्नलिखित लाइनों जोड़ने की कोशिश की: यहाँ मेरी कोड का टुकड़ा है scope.L.DomEvent.stop(e);
scope.L.DomEvent.stopPropagation(e.originalEvent);
scope.L.DomEvent.preventDefault(e.originalEvent);
scope.L.DomEvent.stop(e.originalEvent);
और उनमें से कोई भी काम नहीं करता है। Leaflet
स्रोतों के अंदर छिपी हुई डिफ़ॉल्ट श्रोता जब भी मैं मानचित्र पर क्लिक करता हूं तो इसका आमंत्रण रखता है। क्या मैं कुछ भूल रहा हूँ?
के लिए धन्यवाद आप अंत में इस के लिए एक समाधान मिला? –