我已经创建了一些世界地区的 KML 文件,以便使用 Google 地图 API 进行显示。这一直工作正常,但最近有一个区域开始显示数据好像已损坏。你可以在这里明白我的意思:
https://drive.google.com/file/d/0B9u3tNbtEyFRMTdwQTdEa0U5S2s/view?pli=1 https://drive.google.com/file/d/0B9u3tNbtEyFRMTdwQTdEa0U5S2s/view?pli=1
如果我在 Google 我的地图中加载相同的 KML,它仍然会正确显示:
https://www.google.com/maps/d/viewer?mid=z8mYjxPmAgBQ.kGn7mza0JOSU https://www.google.com/maps/d/viewer?mid=z8mYjxPmAgBQ.kGn7mza0JOSU
它过去显示得很好,但现在即使我回滚到文件的以前版本,它也会以这种奇怪的方式显示。
KML 区域是使用 QGIS 的矢量 > 地理处理工具 > 溶解工具创建的,以合并国家/地区(到 shp 文件),然后将其另存为 KML。数据来自Natural Earth 的 ne_50m_admin_0_countries 数据集 http://www.naturalearthdata.com/downloads/50m-cultural-vectors/.
有谁知道可能出了什么问题?
我想说 Google 地图 KML 渲染引擎存在一些问题。当我使用时它有效geoxml3 https://code.google.com/p/geoxml3/第三方解析器来渲染它,但当我使用 Google Maps Javascript API v3 KmlLayer 来渲染它时则不会。
使用 geoxml3 渲染 http://www.geocodezip.com/geoxml3_test/v3_geoxml3_kmltest_linktoB.html?filename=http://www.geocodezip.com/geoxml3_test/kml/eastern-europe.kml
请注意,第三方解析器的性能取决于 KML 的复杂性。像 KmlLayer 中使用的平铺基础渲染几乎总是会表现得更好。
Google Maps Javascript API 问题跟踪器中的问题 #8003 https://code.google.com/p/gmaps-api-issues/issues/detail?id=8003
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)