KML图层限制问题

5
我已通过URL将6个kml图层加载到我的网站,并可通过复选框进行切换。但是我最近发现,它只允许我同时显示4个kml。当我选择超过4个时,第五和第六个不会显示。无论我选择哪些,它似乎限制我只能显示4个。请问有人可以指导我可能是什么原因,或者我应该以其他方式编写代码吗?这些kml单独工作并且小于800KB。只是看起来很奇怪,我在同一时间只能有4个kml显示。这是网站- www.gbnrtc.org/bikemap。
2个回答

1

如果您查看KML支持页面,该页面列出了Google Maps和Google Maps for mobile提供的KML支持级别,并列出了以下大小和复杂性限制:

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

考虑到您估计文件大小约为800K,这将使您的四个文件总大小达到3.2 MB。在不了解更多关于您的KML内容的情况下,似乎有道理在加载四个文件后达到限制。


我已经阅读了这篇文章,并且认为单个文件的大小不应超过3MB,而不是6个文件的总大小。但即使将所有6个kml文件的总大小合并起来,我的总大小也只有1.37MB。其中800kb只是6个kml文件中最大的一个。 - kts
好的,那不是你的问题。你是否遇到了其他限制? - Sean Mickey
我不这么认为,我现在正在将我的kml文件转换到融合表中,看看是否能够帮助我解决我不知道的限制问题。一切似乎都正常工作,但是最近一周我注意到只有4个kml文件显示出来。总的来说,我相信我的应用程序很小,现在我只是再次检查代码,以确保我没有编写错误的代码。但是由于某种原因,似乎4是一个魔法数字。 - kts
顺便提一下,我刚刚仔细检查了代码,它有8层,总共1.33MB,而显示的数字限制为6而不是4。我刚刚看到有一个关于这个问题的Google工单。 - kts
1
这就是我发现有关该票的信息的地方。http://stackoverflow.com/questions/10835276/google-maps-number-of-kml-layers-limit - kts
显示剩余2条评论

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文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接