谷歌地球kml动画更新多项更改

时间:2018-06-24 09:29:32

标签: animation model kml

我无法弄清楚如何在KML中应用多个animationupdate“游览步骤”。请帮忙。所有数据都链接到此处以演示问题。在此示例中..首先打开到铁路模型的链接-该快照具有将您(用户)带到项目区域的快照。放大最北端的铁路曲线。然后打开另一个KMZ-名为DOC02 ... DOC02提供了动画(Tour)...播放了巡视(第2部分),并且...料斗在曲线上走了一小段距离,尽管巡视数据有足够的步骤来几乎完成了整个曲线-为什么只应用了前3个动画更新? ...最初,我尝试使用该主题上无数其他堆栈溢出文章所引用的指南。但是结果甚至更糟。 3d模型的位置ID为t1,方向ID为t2。当我在动画更新中将它们用作目标ID时,糟糕!动画是完全不正确的,模型直接进入曲线的末端。所以。我在每次转换更改时都添加了ID。这个想法提供了更好的动画,但是该动画仅使用前两个动画更新。如果所有这些文字都让人感到头疼,请告诉我,我将提供一个视频...无论如何,我可能今天晚些时候继续制作。感谢您的耐心等候。

overhead rail model in KMZ Google Earth

3d hopper model set go move around curve in KMZ Google Earth

1 个答案:

答案 0 :(得分:0)

https://developers.google.com/kml/documentation/touring#gxanimatedupdate-and-the-tour-timeline

上面的链接将带您进入kml文档页面,该页面专门指出:

  

“动画更新与时间轴并行运行-也就是说,巡视直接在播放列表进行的同时继续进行到播放列表中的下一个巡视原语。gx:duration控制更新所花费的时间长度要发生,但不会延迟下一个游览原语。要允许动画更新在下一个动作发生之前完成,请在动画更新和动画更新之间插入gx:Wait,其持续时间等于更新的持续时间。此外,如果动画更新的持续时间超出了最后一个gx:FlyTo或gx:Wait元素的时间,则动画更新将被截断。您可以更改适当的gx:duration值,或插入其他gx:Wait元素在播放列表的末尾,以提供动画更新时间。

从本质上讲,这是在告诉您AnimatedUpdate不会继续游览。只有flyTo和Wait会延长旅程。您的游览在前两个动画之后结束的原因是,这是它可以在游览长度内通过的所有动画。

基本上,要解决您的问题,请在 EACH AnimatedUpdate之后插入gx:wait,其持续时间> =您AnimatedUpdate的持续时间。这将延长游览时间,并让您的动画时间在游览结束之前完成。 (因为gx:wait延长了行程)

(或者,在开始时添加足够长的Wait,就像您在结束时一样。)

另请参阅:https://developers.google.com/kml/documentation/touring#tour-timelines