在查看了以下问题并回答(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,而我的自定义按钮不在地图上。
感谢您的帮助!
答案 0 :(得分:1)
您的点击功能是否完全被调用?看起来它被设置为在单击图标时触发,而不是按钮。
更新:drawingManager
超出了click
功能的范围。由于这些事件处理程序是页面初始化的一部分,我建议将它们移到initialize
函数中。