2013-03-02 149 views
1

看了下面的问题和回答(Initiate polygon drawing from custom button)后,尝试代码并没有得到任何结果我不知道我做错了什么。我的代码如下:Google Maps API v3自定义按钮

//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

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

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

+0

认为可能是这种情况,所以我将.btn> .icon-circle-blank改为#circle并在我的html中应用了id。谷歌地图仍然没有给我什么 – schifferl 2013-03-02 09:57:45

+0

@LucasS你可以发布你的html代码片段吗? – 2013-03-02 18:35:18

+0

http://jsfiddle.net/EHLXH/和一切工作保存字体真棒(但它不是必需的代码) – schifferl 2013-03-02 22:13:17

相关问题