kml 图层 google 地图限制更改了吗?

kml layers google maps limits changed?

我的应用程序是这样做的:

  1. 生成大量标记
  2. 将它们放入 kml 文件中,每个文件有 20k 个标记
  3. 将文件导出到服务器
  4. 将每个文件作为 kmllayer 打开并将图层设置为地图对象

我的问题是:

在 API 更改之前(一个月前)我可以在同一张地图上显示超过 100k 个标记,没有任何问题。 IE 会慢很多,但大多数时候仍然正确加载点。

现在(我这边没有更改代码)IE 甚至不会绘制带有 10k 标记的单层。 Chrome 可以达到 ~20k 但仅此而已。 如果点数太多,地图根本不会绘制单个标记。

你们知道限制有什么变化吗?有什么解决方法吗?

代码如下:

<!DOCTYPE html>
<html>
  <head>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
    <meta charset="utf-8">
    <title>KML Layers</title>
    <style>
      html, body, #map-canvas {
        height: 100%;
        margin: 0px;
        padding: 0px
      }
    </style>
    <script src="https://maps.googleapis.com/maps/api/js?v=3.exp"></script>
    <script type="text/javascript" src="htmlConfig.js" ></script>
    <script>
    var map;    
    function initialize()
    {
        var chicago = new google.maps.LatLng(-47.19105,-22.857302);
        var mapOptions =
        {
            zoom: 6,
            center: chicago
                }   

        map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);

        for(i = 0; i < _files; i++)
        {
            foo = (_url+'/'+(i)+'.kml');
            var ctaLayer = new google.maps.KmlLayer({url: foo});
            ctaLayer.setMap(map);
        }

    }
    google.maps.event.addDomListener(window, 'load', initialize);
    </script>
  </head>
  <body>
    <div id="map-canvas"></div>
  </body>
</html>

url 是服务器的路径,_files 是每个名为 0.kml、1.kml 等的文件数

KML 有限制,在此 document 主要内容中进行了描述限制是针对 kml 的大小,而不是针对元素的数量

Reference to the URL length limit in the documentation:

There is a limit on the number of KML Layers that can be displayed on a single Google Map. If you exceed this limit, none of your layers will display. The limit is based on the total length of all URLs passed to the KMLLayer class, and consequently will vary by application; on average, you should be able to load between 10 and 20 layers without hitting the limit.

限制可能已根据 API 的更改而更改。

尝试使用 "URL Shortener"(如 tinyurl)缩短 KML 文件的网址长度。

刚刚在家里测试了该软件,它运行正常。所以我发现问题出在 IT 部门安装的网络过滤器上。它以某种方式干扰了与 public 服务器或 google 服务器中的 kml 文件的通信。我想在这种情况下没什么可做的...