我正在实施谷歌地图,它具有多边形作为状态边界和集合标记作为城市多边形,当我在多边形/状态盘旋然后显示一些信息。如何关闭地图标记上悬停的ploygon infowindow?
我的问题是,当悬停在多边形/状态时,如何关闭标记/城市的infowindow,反之亦然。
Fiddle is here:
Map Sample
我正在实施谷歌地图,它具有多边形作为状态边界和集合标记作为城市多边形,当我在多边形/状态盘旋然后显示一些信息。如何关闭地图标记上悬停的ploygon infowindow?
我的问题是,当悬停在多边形/状态时,如何关闭标记/城市的infowindow,反之亦然。
Fiddle is here:
Map Sample
对标志和/或多边形的事件侦听器:
marker.addListener('mouseover', function() {
infowindow.close();
});
所以,当他们将鼠标悬停在该标记,即“鼠标悬停”,关闭信息窗口。目前为止没有看到您的任何代码,我假设您有一个可以访问的变量和infowindow
。
或者,你可能想彻底删除信息窗口:
infowindow.setMap(null);
更新: OK,现在你已经至少与一些你的代码,你可能想要做的就是关闭infowindow当你悬停在多边形,当你悬停在标记上的stateInfowindow。喜欢的东西:
google.maps.event.addListener(marker,'mouseover', (function(marker){
return function() {
infowindow.setContent(find_city);
infowindow.open(map,marker);
stateinfoWindow.close();
};
})(marker,infowindow));
和:
google.maps.event.addListener(polygon, 'mouseover', function (e) {
stateinfoWindow.setContent("State");
stateinfoWindow.open(map);
infowindow.close();
});
假设你有polygon
和infoWindow
宣布为你所需要的变量。
google.maps.event.addListener(polygon,"mouseover",function(){
infowindow.close();
});
谢谢回答....其实有用于标记和多边形的多个信息窗口我需要的是,当我徘徊在标记infowind。的多边形应该隐藏,当悬停在标记的多边形infowindow上时应该隐藏... –
嗯,我明白了。你可以把一些代码放在JSFiddle中吗? –
添加一些代码,您的疑问,证明你做了什么至今 – duncan