KML图层限制的问题

时间:2012-05-29 17:42:28

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

我已经通过网址将6 kml图层加载到我的网站,以便通过复选框关闭/打开。我最近注意到,它只允许我在给定时间显示4 kml。当我选择超过4时,第5和第6不显示。我选择的是什么并不重要,它似乎限制我只显示4.有人可以指导我可能导致这种情况或者我应该以其他方式编码吗? kml's本身可以工作,不到800kb。看起来非常奇怪,我在给定时间只能显示4 kml。

这是该网站 - www.gbnrtc.org/bikemap

2 个答案:

答案 0 :(得分:1)

如果您查看KML Support page,其中列出了为Google地图和Google地图移动版提供的KML支持级别,则会列出以下尺寸和复杂性限制:

  • 最大提取文件大小(原始KML,原始GeoRSS或压缩KMZ):3MB
  • 最大未压缩KML文件大小:10MB
  • 最大网络链接数:10
  • 文档范围内的最大功能总数:1,000

鉴于你估计你的文件大小在~800K左右,那么你的四个文件就会大约3.2 MB。在不了解更多关于你的KML内容的情况下,似乎有意义的是,加载四个后限制将为你提供支持。

答案 1 :(得分:0)

这个答案很老了。我找到了一个很棒的库来加载大型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文件。