将信息框添加到使用谷歌地图中的绘图管理器绘制的多边形中
Add infobox to polygon drawn using drawing manager in google maps?
我已经设置了绘图管理器,使用它可以轻松地绘制多边形。现在我想在绘制的多边形上添加一个信息框。我使用了下面的代码,但它似乎不起作用,因为没有信息框的结果。
drawingManager.setMap(map);
google.maps.event.addListener(drawingManager, 'overlaycomplete', function(event) {
if (event.type != google.maps.drawing.OverlayType.MARKER) {
var reason = prompt("Please Mention the reason for this obstuction");
var authority = prompt("Please Mention the authority involved");
var infowindow = new google.maps.InfoWindow({
content: reason + ", Raised by " + authority,
width: "50px"
});
google.maps.event.addListener(event.overlay,'mouseover',function(){
infowindow.open(map,event.overlay);
});
google.maps.event.addListener(event.overlay,'mouseout',function(){
infowindow.close(map,event.overlay);
});
}
});
因为,您需要多边形。您不必使用覆盖对象。您可以直接使用"多边形"对象绘制形状,也可以收听"多边形完成"选项。
以下是演示,它将使您能够绘制多边形形状,并将在您绘制的多边形形状的中间生成一个infoWindow。
工作演示。
相关文章:
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 如何访问声音管理器2创建的声音对象
- JS编译器/包管理器,用于版本控制
- Modx数据包管理器ext-all.js错误
- 根据单个用户的决定禁用谷歌标签管理器(选择退出)
- jquery在通过谷歌标签管理器交付时点击不工作
- 删除$fromtataLayertotal-google标签管理器
- 谷歌地图API v3绘图管理器-地图不渲染
- 在绘图中更改“绘图模式”谷歌地图v3的管理器
- 如何防止用户使用 Google 地图绘图管理器创建自相交多边形
- 如何在绘图管理器控件的按钮上添加事件侦听器
- 由谷歌地图绘制的矩形 绘图管理器不会触发鼠标移动事件
- 在绘图管理器中显示/隐藏所有图形绘图
- Google Maps API V3 -绘图管理器事件监听器被触发多次
- 添加绘图管理器后丢失绑定事件
- 当绘图管理器为标记激活时,自动单击地图中心
- 谷歌地图绘图管理器在引脚掉落后启动绘图
- 将信息框添加到使用谷歌地图中的绘图管理器绘制的多边形中
- on更改谷歌地图APIv3绘图管理器的事件
- 谷歌地图绘图管理器限制为1个多边形