1

在查看了以下问题和答案(从自定义按钮启动多边形绘图)后,尝试代码并没有得到任何结果,我不确定我做错了什么。我的代码如下:

//button function
$(".btn > .icon-circle-blank").click(function(event){
    //stub for gmap radius drawing
    drawingManager.setDrawingMode(google.maps.drawing.OverlayType.CIRCLE);
})

我能够初始化绘图工具

      var drawingManager = new google.maps.drawing.DrawingManager({
      drawingControl: true,
      drawingControlOptions: {
        drawingModes: [
          google.maps.drawing.OverlayType.CIRCLE,
          google.maps.drawing.OverlayType.POLYGON,
          google.maps.drawing.OverlayType.RECTANGLE
        ]
      }
    });

通常我将drawingControl设置为false,并且我的自定义按钮不在地图上。

谢谢你的帮助!

4

1 回答 1

1

您的点击功能是否被调用?看起来它在单击图标而不是按钮时被设置为触发。

更新drawingManager超出您的click职能范围。由于这些事件处理程序是页面初始化的一部分,我建议将它们移动到initialize函数中。

于 2013-03-02T09:45:39.767 回答