用于在Google地图Api中使用的kml图层的自定义图标

时间:2014-02-26 09:21:45

标签: parsing google-maps-api-3 google-maps-markers kml

我想显示kml文件中的数据,该文件位于http://maps.google.com/maps/ms?f=q&msa=0&output=kml&msid=201434694813577429889.0004ba2d12b7538131e5e

它是从MyPlaces输出的。我想用它做更多的事情 - 更改图标,使用聚类等等,因此嵌入不是好的解决方案。

我尝试在KmlLayer中使用GoogleMapsApi加载文件,但是我不知道,如何更改图标以及如何获取每个标记的数据(坐标,描述) ,..)。

实际上,我需要的只是以kml访问数据,我可以自己做所有其他编程。该文件不断变化,所以我需要在线完成所有这些工作。

1 个答案:

答案 0 :(得分:0)

您可以使用第三方KML解析器(通过代理),例如geoxml3geoxml-v3。他们使用原生Google Maps Javascript API v3对象渲染KML,您可以使用Google Maps Javascript API修改这些对象。当您这样做时,您将失去KmlLayer基于图块的渲染的好处,因此对于复杂的KML,您可能会遇到性能问题。

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