【问题标题】:Custom icons for kml layer using in Google maps Api在 Google 地图 Api 中使用的 kml 图层的自定义图标
【发布时间】:2014-03-29 00:20:35
【问题描述】:

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

它是从 MyPlaces 输出的。我想用它做更多的事情——改变图标,使用集群等等,所以嵌入不是好的解决方案。

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

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

【问题讨论】:

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


    【解决方案1】:

    您可以使用第 3 方 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)

    【讨论】:

    • 是的,我见过这个解析器。如果 kml 与我的页面在同一个域中,它可以正常工作。但是当我尝试从 MyPlaces 解析 kml 时,它会报告错误(出于安全原因 - 浏览器阻止了它)。为什么您的示例有效?
    • 它正在通过proxy加载KML
    猜你喜欢
    • 2011-06-06
    • 1970-01-01
    • 2019-02-08
    • 2012-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-21
    相关资源
    最近更新 更多