定期加载kml文件以更新Google地球中的位置

时间:2011-05-24 10:38:19

标签: kml

我想用google earth每隔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>

它不会加载每10.kml,即使我通过互联网尝试了kml文件(http://code.google.com/apis/kml/documentation/Point.kml

5 个答案:

答案 0 :(得分:7)

您从示例中提供的代码有效,但链接引用(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>

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

为我工作:

load.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中有完整路径

答案 4 :(得分:0)

它正在加载,但不会放大点,因此看起来它不起作用。真正的问题是加载点连续缩放到特定区域