Google地球 - 将时间滑块设置为最大值

时间:2015-06-29 10:25:55

标签: date time slider kml google-earth

我创建了一个带有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日之间的所有内容。

如果无法做到这一点,则另一种解决方案是在用户访问地图的那一天显示“现场”的所有内容。

1 个答案:

答案 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:TimeSpanView参考文档。