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