我创建了一个可以在google earth中播放的kml文件。在播放期间,地标停止出现,然后播放文件完成。它是每0.1秒钟运动车辆在8小时内的地标,可能高达294,000。 有没有办法让谷歌地球在这样的大文件中显示所有地方标记?
提前感谢您的帮助。
答案 0 :(得分:3)
您最多可以同时显示294K个地标,但是这么大的KML文件通常会导致性能问题,有时会出现渲染问题。
在test KML generator中,加载带有500K地标的单个KML文件时出现严重问题。具有100K地标的类似测试具有较长的启动延迟(约2分钟),但在此之后工作顺利。这些数字提供了单个KML文件中功能限制的粗略顺序。
建议将地标分解为1小时块,然后使用network links加载所有块的父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>