2016-02-09 41 views
0

我正在实施谷歌地图,它具有多边形作为状态边界和集合标记作为城市多边形,当我在多边形/状态盘旋然后显示一些信息。如何关闭地图标记上悬停的ploygon infowindow?

我的问题是,当悬停在多边形/状态时,如何关闭标记/城市的infowindow,反之亦然。

Fiddle is here:Map Sample

+1

添加一些代码,您的疑问,证明你做了什么至今 – duncan

回答

0

对标志和/或多边形的事件侦听器:

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(); 
}); 
+0

感谢您的回答,但仍然无法正常工作....您可以参考上面的小提琴链接吗? –

+0

@HareshKumar看到我更新的答案 – duncan

+0

谢谢邓肯代码为我工作:) –

0

假设你有polygoninfoWindow宣布为你所需要的变量。

google.maps.event.addListener(polygon,"mouseover",function(){ 
infowindow.close(); 
}); 
+0

谢谢回答....其实有用于标记和多边形的多个信息窗口我需要的是,当我徘徊在标记infowind。的多边形应该隐藏,当悬停在标记的多边形infowindow上时应该隐藏... –

+0

嗯,我明白了。你可以把一些代码放在JSFiddle中吗? –

相关问题