2013-03-14 58 views
8

我试图禁用地图上的缩放,当我点击一个CircleMarker对象,但直到现在,没有成功。禁用地图缩放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 2016-04-14 20:36:34

-1

您可以从您的dblclick处理程序中的return false这将停止事件传播,例如,

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

现在其他元素(地图如)将不会处理该事件