无法使用JavaScript在Google地图上导入超过18个KML文件?

时间:2014-03-27 05:51:22

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

我正在尝试从服务器导入一堆KML文件,然后将它们添加到Map中。我计划在地图上导入服务器上的总计数为23个KML文件。

然而我所经历的是,它只允许我在地图上导入18 kml图层而不是更多。当我在列表中添加一个额外的一个时,除了计划谷歌地图之外,它不会显示任何内容。

我可以在地图上导入的KML文件数量有限制吗?如果是,有办法解决,因为我有23个文件。

  var ctaLayer1 = new google.maps.KmlLayer({
    url:'http://www.xyz.com/cfv/maps/1ALL.kml'
  });

  var ctaLayer2 = new google.maps.KmlLayer({
    url:'http://www.xyz.com/cfv/maps/2ALL.kml'
  });

  ctaLayer1.setMap(map);
  ctaLayer2.setMap(map);
  ctaLayer3.setMap(map);
  ctaLayer4.setMap(map);
  ctaLayer5.setMap(map);
  ctaLayer6.setMap(map);  
  ctaLayer7.setMap(map);
  ctaLayer8.setMap(map);
  ctaLayer9.setMap(map);  
  ctaLayer10.setMap(map);
  ctaLayer11.setMap(map);
  ctaLayer12.setMap(map);  
  ctaLayer13.setMap(map);
  ctaLayer14.setMap(map);
  ctaLayer15.setMap(map);  
  ctaLayer16.setMap(map);

  //ctaLayer17.setMap(map);
  //ctaLayer18.setMap(map);  

  ctaLayer19.setMap(map);
  ctaLayer20.setMap(map);

  // ctaLayer21.setMap(map);
  // ctaLayer22.setMap(map);
  //ctaLayer23.setMap(map);  

1 个答案:

答案 0 :(得分:0)

有一个限制。检查google docs

可以在单个Google地图上显示的KML图层数量有限制。如果超出此限制,则不会显示任何图层。该限制基于传递给KMLLayer类的所有URL的总长度,因此会因应用程序而异;平均而言,您应该能够在不超出限制的情况下加载10到20层。