1

一段时间以来,我一直在使用TimeStamps创建 kml 文件,以便我可以使用时间缩放控件。过去,Google 地球不会更改指定为 UTC(末尾带有“Z”字符)的时间。他们显然改变了方法,现在将 UTC 时间调整为地标所在的当地时间。例如:

<Placemark>
  <name>1324</name>
  <description>Local time: 13:50:12</description>
  <Point>
    <altitudeMode>relativeToGround</altitudeMode>
    <coordinates>-79.344437,43.679943,0</coordinates>
  </Point>
  <TimeStamp><when>2012-09-26T13:50:12Z</when></TimeStamp>
</Placemark>

此位置设置为 13:50:12(下午 1:50:12),但将在时间滑块控件中显示为 08:50:12,这是多伦多(北美东部时区)的“调整后”当地时间。我尝试了不同的时间戳格式:

<TimeStamp><when>2012-09-26T13:50:12Z</when></TimeStamp>
<TimeStamp><when>2012-09-26T13:50:12</when></TimeStamp>
<TimeStamp><when>2012-09-26T13:50:12+00:00</when></TimeStamp>
<TimeStamp><when>2012-09-26T13:50:12-00:00</when></TimeStamp>

并且仅指定偏移量(我想避免)使 Google Earth 给出正确的时间:

<TimeStamp><when>2012-09-26T13:50:12-05:00</when></TimeStamp>

告诉 Google 地球忽略时区、基本上不调整时间的格式(如果有)是什么?

附加组件: http://pastebin.com/DahChjsT上的工作示例,另存为 .kml 并打开。

使用最新版本的免费 G​​oogle 地球,7.0.1.8244(测试版)

4

1 回答 1

2

我假设您说的是桌面版 Google 地球,而不是基于 Web 的 API。话虽如此,如果您使用普通符号制作时间戳,Z则会出现时间滑块栏,如果您单击滑块上的扳手,它会显示时间选项,您可以选择 UTC 作为您要使用的时间。关闭和重新打开程序时,这似乎一直存在。希望有帮助。

于 2014-11-04T16:48:35.627 回答