我已通过URL将6个kml图层加载到我的网站,并可通过复选框进行切换。但是我最近发现,它只允许我同时显示4个kml。当我选择超过4个时,第五和第六个不会显示。无论我选择哪些,它似乎限制我只能显示4个。请问有人可以指导我可能是什么原因,或者我应该以其他方式编写代码吗?这些kml单独工作并且小于800KB。只是看起来很奇怪,我在同一时间只能有4个kml显示。这是网站- www.gbnrtc.org/bikemap。
如果您查看KML支持页面,该页面列出了Google Maps和Google Maps for mobile提供的KML支持级别,并列出了以下大小和复杂性限制:
考虑到您估计文件大小约为800K,这将使您的四个文件总大小达到3.2 MB。在不了解更多关于您的KML内容的情况下,似乎有道理在加载四个文件后达到限制。
这个答案已经比较老了。我找到了一个很棒的库来加载大型的KML/KMZ文件(即使Google会报错)。请注意,这个库已经相当老了,没有得到任何更新。
以下是更多详细信息:
使用GeoXML,我成功地将所有所需的KML添加到地图上!https://github.com/geocodezip/geoxml3
步骤1:下载并包含geoxml3.js脚本
<script src="geoxml3.js"></script> // include after google map api script
步骤2:在JS中实例化和初始化对象:
var myParser = new geoXML3.parser({map: map});
myParser.parse('/path/to/data.kml');
这将加载KML文件。