2011-01-10 71 views
0

我有一個文件,將新南威爾士州的選舉邊界狀態覆蓋到Google地圖上。在縮小時,每個選區上彈出的標記確實會干擾地圖的視覺效果。我發現如何禁用信息窗口,但無法解決如何將標記關閉在一起。在谷歌地圖中定製KML圖層的問題

地圖例子是在這裏:

http://www.codepress.com.au/nsw_lower_house_map.html

帶標記的關閉,是有那麼一種方法,使整個選民多邊形可點擊的JS一起工作呢?

回答

2

爲了使多邊形點擊添加層後,在地圖

ctaLayer.setMap(map); 
       google.maps.event.addListener(ctaLayer, 'click', function(kmlEvent) { 
        var text = kmlEvent.featureData.name; 
        alert(text); 
       }) 

以上會提醒你在點擊(提供名稱設置在KML的功能名稱的事件監聽器綁定到層)。請注意:多邊形要「有用」點擊,他們需要設置填充。您的KML文件沒有填充,因此唯一可以點擊的區域就是多邊形的邊框。您需要設置填充以使此功能有用。

一般KML要素對象返回以下數據:

{ 
    author: { 
    email: "[email protected]", 
    name: "Mr Nobody", 
    uri: "http://example.com" 
    }, 
    description: "description", 
    id: "id", 
    infoWindowHtml: "html", 
    name: "name", 
    snippet: "snippet" 
} 

再次 - 提供這些在KML

設置

爲了擺脫標記,你將需要修改KML,並刪除所有地標及其包含文件夾中沒有指定多邊形的文件夾 - 只有點數據(將其顯示爲標記)。確保在刪除後重新驗證您的XML。

這是您的文件沒有標記http://www.mediafire.com/?f9ewd0c5ymk3ccv。但是,您需要確保您的多邊形已填充,否則您只能點擊邊框。

+0

Michal。非常感謝您的全面回答,併爲刪除標記提供文件。我非常欣賞這一努力。這是完美的解決方案! – Darren 2011-01-11 07:30:14