2014-02-26 63 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

相关问题