4

我创建了一个可以在 google earth 中播放的 kml 文件。在播放过程中,地标在文件播放完成之前停止出现。它是每 0.1 秒 8 小时内移动车辆的地标,最高可达 294,000。有没有办法让谷歌地球在这样的大文件中显示所有地点标记?

提前感谢您的帮助。

4

1 回答 1

3

您最多可以同时显示 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>
于 2013-03-01T21:29:51.637 回答