【问题标题】:Google Maps API KML layer limitGoogle Maps API KML 层数限制
【发布时间】:2018-01-05 06:32:42
【问题描述】:

我需要根据某些条件在 Google Maps API 地图上显示大量 KML 文件。

当我尝试添加这些 KML 文件时,我最终遇到了 Google 地图和 KML 图层的一些限制。

我尝试过使用缩短的 URL、PHP 脚本、缩短的 URL 和 PHP 脚本,但似乎没有任何解决问题的方法,而且我仍然在几秒钟内达到了限制...

【问题讨论】:

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


【解决方案1】:

来自documentation

KML 层数

可以在单个 Google 地图上显示的 KML 图层的数量是有限制的。如果超出此限制,您的任何图层都不会出现在地图上,并且您的 Web 浏览器的 JavaScript 控制台中会报告错误。该限制基于创建的 KMLLayer 类的数量和用于创建这些图层的所有 URL 的总长度的组合。您创建的每个新 KMLLayer 都将占用图层限制的一部分,并根据加载 KML 文件的 URL 的长度占用另一部分限制。因此,您可以添加的层数会因应用程序而异;平均而言,您应该能够加载 10 到 20 层而不会达到限制。如果您仍然达到限制,请使用 URL 缩短器(例如 https://goo.gl)来缩短 KML URL。 或者,创建单个 KML 文件,其中包含指向各个 KML URL 的 NetworkLink。

【讨论】:

  • 网络链接不适用于我正在做的事情...我需要根据特定条件加载某些 KML。
【解决方案2】:

使用 GeoXML,我能够成功地将所有必需的 KML 添加到地图中! https://github.com/geocodezip/geoxml3

感谢 Tony Miller 的解决方案!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-20
    • 2013-10-25
    • 2013-06-27
    • 2011-02-20
    • 1970-01-01
    • 2013-06-28
    • 2015-03-14
    相关资源
    最近更新 更多