2011-07-14 102 views
0

我想在谷歌地圖上創建一個可點擊的多邊形,並且點擊後只會點擊多邊形將突出顯示。它遵循自上而下的平衡儀式,從選擇州,然後選擇鄉鎮和最後一節。我只有shp文件與不同縣的鄉鎮信息。我能夠將shp文件轉換爲kml並將它們導入到Google地圖中,但不可編輯。我也無法從由kml創建的多邊形中提取任何信息,以便我可以使用lat,lon對進一步向下鑽取谷歌地圖多邊形可點擊和縮放

回答

0

KML疊加層的Onclick事件僅傳遞KML的KmlFeatureData部分中的屬性。因此,如果您想從KML獲取任何參數,則需要將它們放入該部分。多邊形點不可訪問!單擊事件返回以下JSON結構是從您的代碼,以及位置接近這通常是多邊形/功能中心:

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

看到http://code.google.com/apis/maps/documentation/javascript/overlays.html#KMLLayers瞭解更多詳情。

您可以使用這些字段之一作爲較低級別KML的名稱進行深入查看。

或者,您可以讀取KML作爲XML文件,並閱讀並處理其內容客戶端,並從獲得的數據中繪製多邊形....只要您的多邊形不詳細,此方法就可以。