一段时间以来,我一直在使用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 并打开。
使用最新版本的免费 Google 地球,7.0.1.8244(测试版)