我创建了一个带有Master KML文件的Google Earth地图,该文件链接到500多个KML。我已经包含了一个时间滑块,以便用户可以过滤开始和结束日期。
目前,当GE首次打开时,时间滑块设置为个别日期(不是今天的日期)。如何在KML文件中进行编码,以便时间滑块从最早的数据开始,最后完成?
示例:
活动1 - 开始时间:01/06/2015 2015年1月1日结束
活动2 - 开始时间:2015年12月12日结束2015年6月14日
活动3 - 开始时间:2015年6月20日结束01/09/2015
这些事件将在由主人链接在一起的各个KML文件中,并且在打开主文件时,我希望时间滑块显示2015年4月12日到2015年9月10日之间的所有内容。
如果无法做到这一点,则另一种解决方案是在用户访问地图的那一天显示“现场”的所有内容。
答案 0 :(得分:1)
在主KML文件中,您需要将<gx:TimeSpan>
添加到顶级容器中的View或Camera元素。 gx:TimeSpan控制用户定义视图中带时间戳的功能的可见性。
要默认显示10/09/2015和12/04/2015之间的所有内容,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:TimeSpan和View参考文档。