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、 例如,我想在使用绘图管理器绘制多边形时添加一个信息框,因此添加事件侦听器以在鼠标上显示信息框。当您创建多边形并传入选项时,它实际上在当时可用于地图。无需等待其他事件。为什么要标记此事件?