我正在實施谷歌地圖,它具有多邊形作爲狀態邊界和集合標記作爲城市多邊形,當我在多邊形/狀態盤旋然後顯示一些信息。如何關閉地圖標記上懸停的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