【问题标题】:Load a kml file periodically to update position in google earth定期加载 kml 文件以更新谷歌地球中的位置
【发布时间】:2011-05-24 10:38:19
【问题描述】:

我想用谷歌地球每 10 秒加载一个 kml 文件,我找到了这个示例 http://ukhas.org.uk/code:kml_live_update,但它似乎不起作用。

<?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>

它不会加载every10.kml,即使我在互联网上尝试了一个kml文件(http://code.google.com/apis/kml/documentation/Point.kml

【问题讨论】:

    标签: kml


    【解决方案1】:

    您在示例中提供的代码有效,但链接引用 (href) 不正确。您应该尝试插入一个完整的 URL,它会起作用。使用您提供的 Point.kml 文件,工作代码应如下所示:

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

    【讨论】:

      【解决方案2】:

      首先 - 它是工作示例。 您必须指定指向您的 kml 文件的完整链接。 在我的 GE 版本中,此 NetworkLink 每 10 秒更新一次。在您的情况下,对于刷新视图(和新的更新 kml),您可以尝试在 Google 地球中设置设置。在 kml 文件子元素的上下文菜单(NetFolder 图标)上,您可以选择刷新选项卡(可能是其他名称 - 我的语言与英语不同)并选择 10 秒间隔。

      【讨论】:

        【解决方案3】:
        <?xml version="1.0" encoding="UTF-8"?>
        <kml xmlns="http://earth.google.com/kml/2.1">
            <NetworkLink>
                <Link>
                    <href>every10.kml</href>
                        <refreshMode>onInterval</refreshMode>
                        <refreshInterval>10</refreshInterval>
                </Link>
            </NetworkLink>
        </kml>
        

        【讨论】:

          【解决方案4】:

          为我工作:

          加载.kml

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

          只需确保您的 href 中有完整路径

          【讨论】:

            【解决方案5】:

            它正在加载,但没有放大点所在的位置,所以看起来它不起作用。真正的问题是加载点连续缩放到该特定区域

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2011-02-12
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多