Javascript 是否将信息框添加到使用谷歌地图中的绘图管理器绘制的多边形?
我已经设置了绘图管理器,我可以轻松地使用它绘制多边形。现在我想在绘制的多边形上添加一个信息框。我使用了下面的代码,但它似乎不能作为无信息框结果工作Javascript 是否将信息框添加到使用谷歌地图中的绘图管理器绘制的多边形?,javascript,google-maps,infobox,Javascript,Google Maps,Infobox,我已经设置了绘图管理器,我可以轻松地使用它绘制多边形。现在我想在绘制的多边形上添加一个信息框。我使用了下面的代码,但它似乎不能作为无信息框结果工作 drawingManager.setMap(map); google.maps.event.addListener(drawingManager, 'overlaycomplete', function(event) { if (event.type != google.maps.drawing.OverlayType
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);
});
}
});
因为,您要求的是多边形。您不必使用覆盖对象。可以直接使用多边形对象绘制形状,也可以使用“多边形完成”选项 下面的演示将使您能够绘制多边形形状,并将在您绘制的多边形形状的中间生成一个信息窗口
正在工作。创建管理器中的覆盖对象时,为什么不将处理程序添加到该对象中?似乎覆盖图需要知道鼠标移到上面,然后鼠标离开以显示其信息。因为,我想在覆盖图绘制完成后执行我的操作。i、 例如,我想在使用绘图管理器绘制多边形时添加一个信息框,因此添加事件侦听器以在鼠标上显示信息框。当您创建多边形并传入选项时,它实际上在当时可用于地图。无需等待其他事件。为什么要标记此事件?