2015-06-29 219 views
1

我创建了一个Google地球地图,其中包含一个链接到500多个单独KML的主KML文件。我已经包含一个时间滑块,以便用户可以过滤开始日期和结束日期。Google地球 - 将时间滑块设置为最大值

当前当GE第一次打开时间滑块设置为单独的一天(而不是今天的日期)。如何在KML文件中编码,以便时间滑块从最早的数据开始并在最近完成?

实施例:

事件1 - 开始:2015年1月6日结束2015年1月7日

事件2 - 开始:2015年12月4日结束14/06/2015

事件3 - 开始:20/06/2015结束2015年1月9日

这些事件将是大师,在打开的主文件连在一起的个体KML文件中的我想将时间滑块显示之间的一切12/04/2015和10/09/2015。

如果这是不可能的,另一个解决方案是在用户访问地图的那天显示所有“活”的内容。

回答

1

在你的主KML文件,你需要添加<gx:TimeSpan>在顶层容器中查看或Camera元素。 gx:TimeSpan控制用户定义视图中时间戳功能的可见性。

默认显示2015年10月9日和2015年12月4日之间的一切,KML的结构应该是这样的。

<kml xmlns="http://www.opengis.net/kml/2.2" 
xmlns:gx="http://www.google.com/kml/ext/2.2"> 
    <Document> 
    <LookAt> 
     <gx:TimeSpan> 
     <begin>2015-10-09</begin> 
     <end>2015-12-04</end> 
     </gx:TimeSpan> 
     <longitude>xx</longitude> 
     <latitude>xx</latitude> 
     <range>xx</range> 
    </LookAt> 
... 
</Document> 
</kml> 

注意,如果你添加一个<View>那么你也必须定义位置视图(包括范围),否则默认为一个视图在纬度0和经度0找到最佳的视图中点击的快照视图及复印件查看您的主KML文件的元素。

欲了解更多详情,请参见gx:TimeSpanView参考文档。

+0

会给它一个镜头,并送还给你!感谢您花时间给出这样详细的答案! – Methexis

+0

贾森,我也做了上面....认为默认的位置和范围标签内,但将时间滑块仍采标签内数据的日期范围在第一KML的标签列表中。我会继续尝试! – Methexis

+1

您是否在KML根元素中声明了gx名称空间? xmlns:gx =“http://www.google.com/kml/ext/2.2 – JasonM1

相关问题