【问题标题】:Google earth sequential placemarks on a time delay谷歌地球上的时间延迟顺序地标
【发布时间】:2014-12-30 22:51:10
【问题描述】:

我有一个 KML 文件,其中包含全球各地的几个不同地标。我想飞到第一个地标并显示它的气球,等待一两分钟,然后飞到下一个地标,并重复此过程,直到显示所有地标。

我想我可以通过将所有地标放入tour 来实现这一点,但这似乎不是正确的方法。我将从服务器刷新 KML,但我不确定巡演会对此有何反应(例如,我认为您必须始终在开始巡演之前单击播放)。

如果这不可能,我可能只需要在 KML 文件中放置一个地标,然后使用不同的地标不断刷新文件。我认为这种方法可能很糟糕,因为它会让人耳目一新。

【问题讨论】:

    标签: kml google-earth


    【解决方案1】:

    我最终为每个 KML 文件放置了一个地标。我用 Java 编写了一个程序,它使用 Saxon 处理器和 XSLT 样式表来创建多个 KML 文件,每个文件只有一个地标,然后使用 this tutorial 我能够逐个循环浏览 KML 文件。

    在我的机器上本地执行此操作时,我创建了两个文件夹。文件夹 A 包含所有 KML 文件。文件夹 B 将仅包含一个 KML 文件,该文件将是 KML NetworkLink 标记所期望的文件。在 Java 程序中,我有一个计时器线程,它依次删除文件夹 B 中的单个文件,从文件夹 A 中剪切一个文件,将其移动到文件夹 B,然后将新放置的文件重命名为 KML NetworkLink 标记所期望的通用名称。我希望这会有所帮助,并且该链接将有助于使这更有意义。

    (加载到 Google 地球中的基本 KML 文件 - 基本上告诉 Google 地球每 10 秒查找一次名为 every10.kml 的文件。如果我们换出该文件,例如,每 9 秒一次,那么一旦它被 Google 刷新Earth 这将是一个新的 KML 文件,因此会显示新的地标)

    <?xml version="1.0" encoding="UTF-8"?>
    <kml xmlns="http://earth.google.com/kml/2.1">
    <Document>
      <NetworkLink>
        <Link>
          <href>every10.kml</href>
          <refreshMode>onInterval</refreshMode>
        <refreshInterval>10</refreshInterval>
        </Link>
      </NetworkLink>
    </Document>
    </kml>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 2023-03-21
      • 1970-01-01
      • 2012-03-13
      • 1970-01-01
      相关资源
      最近更新 更多