我有一個文件,將新南威爾士州的選舉邊界狀態覆蓋到Google地圖上。在縮小時,每個選區上彈出的標記確實會干擾地圖的視覺效果。我發現如何禁用信息窗口,但無法解決如何將標記關閉在一起。在谷歌地圖中定製KML圖層的問題
地圖例子是在這裏:
http://www.codepress.com.au/nsw_lower_house_map.html
帶標記的關閉,是有那麼一種方法,使整個選民多邊形可點擊的JS一起工作呢?
我有一個文件,將新南威爾士州的選舉邊界狀態覆蓋到Google地圖上。在縮小時,每個選區上彈出的標記確實會干擾地圖的視覺效果。我發現如何禁用信息窗口,但無法解決如何將標記關閉在一起。在谷歌地圖中定製KML圖層的問題
地圖例子是在這裏:
http://www.codepress.com.au/nsw_lower_house_map.html
帶標記的關閉,是有那麼一種方法,使整個選民多邊形可點擊的JS一起工作呢?
爲了使多邊形點擊添加層後,在地圖
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。但是,您需要確保您的多邊形已填充,否則您只能點擊邊框。
Michal。非常感謝您的全面回答,併爲刪除標記提供文件。我非常欣賞這一努力。這是完美的解決方案! – Darren 2011-01-11 07:30:14