我创建了一个可以在 google earth 中播放的 kml 文件。在播放过程中,地标在文件播放完成之前停止出现。它是每 0.1 秒 8 小时内移动车辆的地标,最高可达 294,000。有没有办法让谷歌地球在这样的大文件中显示所有地点标记?
提前感谢您的帮助。
我创建了一个可以在 google earth 中播放的 kml 文件。在播放过程中,地标在文件播放完成之前停止出现。它是每 0.1 秒 8 小时内移动车辆的地标,最高可达 294,000。有没有办法让谷歌地球在这样的大文件中显示所有地点标记?
提前感谢您的帮助。
您最多可以同时显示 294K 地标,但如此大的 KML 文件通常会导致性能问题,有时还会导致呈现问题。
在测试 KML 生成器中,加载具有 500K 地标的单个 KML 文件时存在严重问题。具有 100K 地标的类似测试有很长的启动延迟(约 2 分钟),但之后运行顺利。这些数字提供了单个 KML 文件中要素限制的粗略顺序。
建议将地标分解为 1 小时的块,然后使用网络链接创建一个父 KML 文件来加载所有块。每个 NetworkLink 都应该有一个针对其各自时间段的TimeSpan 。然后只有处于活动状态的段将被加载和显示。如果性能仍然是一个问题,那么可以分成更小的块。
根 KML 看起来像这样:
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<name>Parent Document</name>
<open>1</open>
<NetworkLink>
<name>Group #1</name>
<TimeSpan>
<begin>2012-08-12T01:00:00Z</begin>
<end>2012-08-12T01:59:59Z</end>
</TimeSpan>
<Link>
<href>group_0100.kml</href>
</Link>
</NetworkLink>
<NetworkLink>
<name>Group #2</name>
<TimeSpan>
<begin>2012-08-12T02:00:00Z</begin>
<end>2012-08-12T02:59:59Z</end>
</TimeSpan>
<Link>
<href>group_0200.kml</href>
</Link>
</NetworkLink>
...
</Document>
</kml>