我已经创建了一个可以在google earth中回放的kml文件。在回放期间,在文件回放完成之前,地标停止出现。这是一辆在8小时内行驶的车辆的地标,每0.1秒,可能高达294,000。有没有办法让谷歌地球在这样的大文件中显示所有的位置标记?
提前感谢您的帮助。
发布于 2013-03-02 05:29:52
您可以同时显示多达294K的placemarks,但如此大的KML文件通常会导致性能问题,有时还会出现渲染问题。
在test KML generator中,加载带有500K placemarks的单个KML文件会出现严重问题。使用100K placemarks的类似测试有较长的启动延迟(~2分钟),但在此之后工作顺利。这些数字提供了单个KML文件中的功能限制的大致顺序。
建议将地标分成类似于1小时的块,然后使用network links创建一个父KML文件来加载所有块。每个NetworkLinks都应该具有对应于其各自时间段的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>
https://stackoverflow.com/questions/15165928
复制相似问题