2016-02-09 26 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中嗎? –

相關問題