Google Maps API KML图层限制

时间:2017-07-29 06:37:07

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

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

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

enter image description here

我尝试使用缩短的网址,PHP脚本,缩短的网址和PHP脚本,但似乎没有解决问题,我仍然在几秒钟内达到了极限......

2 个答案:

答案 0 :(得分:1)

来自documentation

  

KML图层数量

     

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

答案 1 :(得分:0)

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

感谢Tony Miller的解决方案!