问题描述
||
我想每10秒用Google Earth加载一个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>
即使我通过Internet(http://code.google.com/apis/kml/documentation/Point.kml)尝试了kml文件,它也不会加载every10.kml
解决方法
您从示例中提供的代码有效,但是链接引用(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>
,首先-这是工作示例。
您必须指定指向kml文件的完整链接。
在我的GE版本中,此NetworkLink每10秒更新一次。对于您的情况,对于刷新视图(和新的更新kml),您可以尝试在Google Earth中设置设置。在kml文件的子元素上的上下文菜单(NetFolder图标)上,您可以选择“刷新”选项卡(也许是其他名称-我的语言不同于英语),然后选择10秒间隔。
,<?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>
,为我工作:
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中有完整的路径
,它正在加载,但无法放大该点,因此看起来好像不起作用。真正的问题是加载点连续性并缩放到该特定区域