2014-02-26 65 views
0

我想要顯示來自kml文件的數據,該文件位於此處http://maps.google.com/maps/ms?f=q&msa=0&output=kml&msid=201434694813577429889.0004ba2d12b7538131e5e在Google地圖中使用的kml圖層的自定義圖標Api

它從MyPlaces輸出。我想用它做更多的事情 - 更改圖標,使用集羣等,所以嵌入不是很好的解決方案。

我試圖加載文件KmlLayerGoogleMapsApi,它工作,但我不知道,如何更改圖標以及如何獲取每個標記(座標,描述,..)的數據。

實際上,我需要的僅僅是訪問kml中的數據,我可以自己做所有其他編程。該文件不斷變化,所以我需要在網上做所有的東西。

回答

0

您可以使用第三方KML解析器(通過代理),如geoxml3geoxml-v3。他們使用本地Google Maps JavaScript API v3對象呈現KML,您可以使用Google Maps JavaScript API修改這些對象。當你這樣做時,你將失去KmlLayer基於tile的渲染的好處,所以對於複雜的KML,可能會遇到性能問題。

example with your KML (seems to have a character encoding issue)

+0

是的,我見過這個解析器。如果kml與我的頁面位於同一個域,它工作正常。但是,當我試圖從MyPlaces解析kml時,它會報告錯誤(由於安全原因 - 瀏覽器阻止了它)。爲什麼你的例子工作? – user3355014

+0

它通過[代理](https://code.google.com/p/geoxml/wiki/Proxy)加載KML。 – geocodezip

相關問題