2013-03-14 5 views
8

पर डबल क्लिक करें मैं सर्कलमार्कर ऑब्जेक्ट में क्लिक करते समय मानचित्र पर ज़ूम अक्षम करने का प्रयास कर रहा हूं, लेकिन अब तक कोई सफलता नहीं है।CircleMarker पर नक्शा ज़ूम अक्षम करें लीफलेट

यह मेरा कोड है:

var myCircle = new L.CircleMarker(new L.LatLng(50.924480, 10.758276), 10).addTo(map); 
myCircle.on("click", function() { 
    //my click stuff 
}); 
myCircle.on("dblclick", function() { 
    //my dblclick stuff 
}); 

हर dblclick घटना निकाल दिया जाता है, नक्शे ज़ूम इन करता है, यह कैसे निष्क्रिय करने के लिए?

उत्तर

20

कोशिश

var myCircle = new L.CircleMarker(new L.LatLng(50.924480, 10.758276), 10).addTo(map); 
map.doubleClickZoom.disable(); 

उल्लेख this document

3

सबसे पहले आप नक्शे डबल क्लिक करें ज़ूम निष्क्रिय करने के लिए और फिर नक्शा क्लिक करें घटना पर फिर से सक्षम की जरूरत है। तो जब आप मार्कर पर डबल क्लिक करने के बाद मानचित्र को डबल क्लिक करते हैं तो यह फिर से ज़ूम करता है;) मैंने कोशिश की और यह मेरे लिए पूरी तरह से काम करता है! का आनंद लें!

map.doubleClickZoom.disable(); 

map.on('click', function (e) { 
    map.doubleClickZoom.enable(); 
}); 
+1

यह 1 क्लिक के बाद हमेशा के लिए यह सक्षम हो जाएगा संभाल नहीं होंगे। यह पूरी तरह से कैसे काम करता है? – dimitris93

-1

आप जो जैसे प्रचार से घटना बंद हो जाएगा अपने dblclick हैंडलर से कर सकते हैं return false

myCircle.on("dblclick", function() { 
    //my dblclick stuff 
    return false; 
}); 

अब (जैसे नक्शे के रूप में) अन्य तत्वों है कि घटना

संबंधित मुद्दे