在Google地图中映射400MB KML数据
回覆,
我有一个400MB大小的KML文件 - 1周的旅程和5000公里的日志记录。 它已经被剥夺了非必要的数据。 GPX文件大约80MB或2.5MB。 KML文件大约30MB。 我不确定有多少路口,但必须有数十万路口。
我会如何将其映射到Google地图上? 有没有办法减少文件而不影响我的音轨质量? 我正在使用jQuery和Google Maps API v2或v3。
谢谢。
那么在Google Maps API中使用KML文件非常简单。 一个例子如下:
KmlLayer(http://myserver/kmlfile.kml)
请参阅KmlLayer上的API 3.0参考。
但是,您的大型KML文件存在问题。 未压缩的KML文件的当前最大值为10MB ,比您的30MB小很多。 请参阅此处有关KML支持的参考。
根据我的经验,将大型KML文件添加到地图中也很慢。 因此加载你的9MB文件需要很多时间。 我建议你做的是减少文件的大小。
你真的需要成千上万个航点吗? 什么是你的登录步骤? 每10秒钟一次? 你需要把你的位置放在仪表上,是不是每100米都足够? 顺便说一句:你在做基于互联网的东西吗? 我记得Google地球支持任意大型的KML文件(但肯定比maps API更大)。
我不知道任何有轨迹的程序或“航点卸妆”,但肯定有这样的事情,这就是你需要使KML文件变小(也是30MB对我来说仍然很大,你确定吗?它只是航点,还是你有KML中的描述和类似的东西?你可以缩短这些颜色吗?使用全局KML颜色,而不是为每个航点定义颜色!)
我将一个更小的kml / kmz文件分成几个块。 但是,当我尝试接近极限时,我仍然注意到大量减速。 通常情况下,Google地图在我处于地图的全部范围时不会显示标记,并且只有在放大时才会显示标记(因此标记要处理的标记要少得多)。
通常它只会在地图块的一部分上显示标记,而其他地图块将是空的。
即使是Chrome浏览器,它也是最快的浏览器,但几乎无法处理它。
值得考虑的是将你的KML文件导入到融合表中。
http://www.google.com/fusiontables/public/tour/index.html
与添加基于KML文件的叠加层相比,后续的性能将会非常出色。
链接地址: http://www.djcxy.com/p/3997.html