我正在尝试从服务器导入一堆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);
答案 0 :(得分:0)
有一个限制。检查google docs:
可以在单个Google地图上显示的KML图层数量有限制。如果超出此限制,则不会显示任何图层。该限制基于传递给KMLLayer类的所有URL的总长度,因此会因应用程序而异;平均而言,您应该能够在不超出限制的情况下加载10到20层。