Google Maps API v3自定义按钮

时间:2013-03-02 09:25:18

标签: button google-maps-api-3

在查看了以下问题并回答(Initiate polygon drawing from custom button)后,尝试代码并没有得到任何结果,我不确定我做错了什么。我的代码如下:

//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,而我的自定义按钮不在地图上。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

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

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