我已通过url将6 kml图层加载到我的网站,以通过复选框关闭/打开。不过我最近注意到,它只会允许我在给定的时间显示4 kml。当我选择超过4时,不会显示5th和6th。选择什么无关紧要,似乎将我限制在仅显示4。有人可以指示我原因可能是什么,还是应该以其他方式编码? kml本身可以工作,并且小于800kb。在给定的时间我只能显示4 kml,这似乎很不可思议。
这是网站-www.gbnrtc.org/bikemap
如果选中KML Support page,其中列出了为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文件。