使用KML阻止Google地球中的时区调整

时间:2012-12-04 14:56:32

标签: timezone kml google-earth

我一直在使用TimeStamps创建kml文件一段时间,以便我可以使用时间缩放控件。曾经是指定为UTC的时间(末尾带有'Z'字符)不会被Google地球更改。他们显然改变了他们的方法,现在将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地球发出正确的时间:

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

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

加载项:http://pastebin.com/DahChjsT处的工作示例,另存为.kml并打开。

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

1 个答案:

答案 0 :(得分:0)

我假设您正在谈论的是Google地球的桌面版,而不是基于网络的API。话虽如此,如果您使用正常的Z符号制作时间戳,则会出现时间滑块,如果您单击滑块上的扳手,则会显示时间选项,您可以选择UTC作为时间想用。关闭并重新打开程序时,这似乎很难实现。希望有所帮助。