drawingManager.setDrawingMode(null)导致递归太多 [英] drawingManager.setDrawingMode(null) causing too much recursion
本文介绍了drawingManager.setDrawingMode(null)导致递归太多的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
请查看这个小提琴, http://jsfiddle.net/HoffZ/Zu55b/
为什么它在 drawMan.setDrawingMode(null)
$ b
drawMan.setDrawingMode(google.maps.drawing.OverlayType.POLYGON);
google.maps.event.addListener(drawMan,'overlaycomplete',function(event){
//当绘图模式设置为null时,您可以编辑刚才绘制的多边形
drawMan.setDrawingMode(null);
});
这不是我的小提琴,但是我的代码中存在这个问题
解决方案
我必须承认,我不太明白为什么会发生这种情况。
下面的代码似乎工作:
$ b $ pre $ lt; code> google.maps.event.addListener(drawMan,'overlaycomplete',function(event){$ b)b
$ b if(drawMan.getDrawingMode()){
drawMan.setDrawingMode(null);
}
});
Please check out this fiddle, http://jsfiddle.net/HoffZ/Zu55b/
Why it is causing error "too much recursion" on drawMan.setDrawingMode(null)
drawMan.setDrawingMode(google.maps.drawing.OverlayType.POLYGON);
google.maps.event.addListener(drawMan, 'overlaycomplete', function (event) {
// When draw mode is set to null you can edit the polygon you just drawed
drawMan.setDrawingMode(null);
});
This is not my fiddle but I am having this exact issue in my code
解决方案
I must admit that I don't quite understand why this happens.
But the following code seems to work:
google.maps.event.addListener(drawMan, 'overlaycomplete', function (event) {
if (drawMan.getDrawingMode()) {
drawMan.setDrawingMode(null);
}
});
这篇关于drawingManager.setDrawingMode(null)导致递归太多的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文