具有KML层数限制的问题

问题描述 投票:5回答:2

我已通过url将6 kml图层加载到我的网站,以通过复选框关闭/打开。不过我最近注意到,它只会允许我在给定的时间显示4 kml。当我选择超过4时,不会显示5th和6th。选择什么无关紧要,似乎将我限制在仅显示4。有人可以指示我原因可能是什么,还是应该以其他方式编码? kml本身可以工作,并且小于800kb。在给定的时间我只能显示4 kml,这似乎很不可思议。

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

google-maps-api-3 kml checkbox
2个回答
1
投票

如果选中KML Support page,其中列出了为Google Maps和Google Maps for mobile提供的KML支持级别,它将列出以下大小和复杂性限制:

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

鉴于您估计文件大小约为〜800K,这将使您为四个文件占用大约3.2 MB的空间。在不了解您的KML内容的情况下,加载四个限制似乎会限制您。


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

© www.soinside.com 2019 - 2024. All rights reserved.