【问题标题】:Google Maps mangling KML谷歌地图修改 KML
【发布时间】:2015-07-25 07:50:58
【问题描述】:

我创建了一些世界地区的 KML 文件,以便使用 Google Maps API 进行显示。这一直运行良好,但最近一个区域开始显示,好像数据已损坏。你可以在这里看到我的意思:

https://drive.google.com/file/d/0B9u3tNbtEyFRMTdwQTdEa0U5S2s/view?pli=1

如果我在 Google 我的地图中加载相同的 KML,它仍然可以正确显示:

https://www.google.com/maps/d/viewer?mid=z8mYjxPmAgBQ.kGn7mza0JOSU

它以前显示很好,但现在即使我回滚到文件的以前版本,它也会以这种奇怪的方式显示。

KML 区域是使用 QGIS 的 Vector > Geoprocessing Tools > Dissolve 工具创建的,用于合并国家/地区(到 shp 文件),然后我将其保存为 KML。数据来自Natural Earth's ne_50m_admin_0_countries data set

有谁知道可能出了什么问题?

【问题讨论】:

    标签: google-maps google-maps-api-3 kml qgis


    【解决方案1】:

    我会说 Google 地图 KML 渲染引擎存在一些问题。当我使用geoxml3 第三方解析器来渲染它时它可以工作,但当我使用 Google Maps Javascript API v3 KmlLayer 来渲染它时它就不行了。

    rendered with geoxml3

    请注意,第三方解析器的性能取决于 KML 的复杂性。像在 KmlLayer 中使用的平铺基础渲染几乎总是会表现得更好。

    issue #8003 in the Google Maps Javascript API ve issue tracker

    【讨论】:

    • 那是我的恐惧......如果我有 10 个这样的区域,geoxml3 的性能可能会如何(以前对我来说有点慢,但可能是我的无知)?跨度>
    【解决方案2】:

    我以为我快疯了。直到几天前,这一直有效。 我同意这似乎是多边形穿过“国际日期变更线”或反子午线的地方。我在地图上看到水平直线。 此外,我将我的 KML 文件换成了来自不同来源的另一个,同样的问题。感谢您恢复我的理智,我浪费了紧张的一天试图解决这个问题,我认为这是一个谷歌问题。附言。它们在 Google 地球中运行良好。

    【讨论】:

    • 我不知道它有多大帮助,但您可以将您的详细信息添加到链接到的api issue@geocodezip。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-10
    • 2013-02-09
    相关资源
    最近更新 更多