请检查这个 fiddle ,http://jsfiddle.net/HoffZ/Zu55b/

为什么它会在 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);
});

这不是我的 fiddle ,但我的代码中有这个确切的问题

最佳答案

我必须承认,我不太明白为什么会发生这种情况。

但以下代码似乎有效:

google.maps.event.addListener(drawMan, 'overlaycomplete', function (event) {

    if (drawMan.getDrawingMode()) {

        drawMan.setDrawingMode(null);
    }
});

关于jquery - drawManager.setDrawingMode(null) 导致太多递归,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28046582/

10-10 00:09