2013-08-23 20 views
1

我正在处理在Google地球游览中将地标及其描述/标签动画化。到目前为止,我地标的提示气球的成就动画通过只能在KML中使用KML地标和描述的动画(Google地球之旅)?

<gx:AnimatedUpdate> 
    <gx:duration>0.0</gx:duration> 
    <Update> 
     <targetHref/> 
     <Change> 
     <Placemark targetId="placemarkpin1"> 
      <gx:balloonVisibility>1</gx:balloonVisibility> 
     </Placemark> 
     </Change> 
    </Update> 
    </gx:AnimatedUpdate> 

但是,试图用一个标及其说明又名标签相同(如在这次巡演将是有意义的展现在末尾标)没有按“T似乎工作:

<gx:AnimatedUpdate> 
    <gx:duration>1.0</gx:duration> 
    <Update> 
     <targetHref></targetHref> 
     <Change> 
     <IconStyle targetId="pushpin-placemark_normalstate"> 
      <scale>1.0</scale> 
     </IconStyle> 
     <LabelStyle targetId="pushpin-placemark_normalstate"> 
      <scale>1.0</scale> 
     </LabelStyle> 
     </Change> 
    </Update> 
    </gx:AnimatedUpdate> 

scale是每个定义在开始在0.0 两个动画是在两个不同的gx:AnimatedUpdate兄弟一个接一个在旅游结束后。

我只能在KML文件中工作,没有可能在此项目中添加JS。

回答

1

IconStyleLabelStyle标记使用唯一标识,并在targetHref中引用这些标识以获取更新。

注:多变化可以在一个单一的<Change>元素出现(如你在你原来的例子),或者每个人都可以在自己的变化元件包裹作为<Update>元素的儿童(如下图所示)。

<Style id="pushpin"> 
     <IconStyle id="myiconstyle"> 
     ... 
     </IconStyle> 
     <LabelStyle id="mylabelstyle"> 
     ... 
     </LabelStyle> 
</Style> 

<gx:AnimatedUpdate> 
    <gx:duration>1.0</gx:duration> 
    <Update> 
     <targetHref></targetHref> 
     <Change> 
     <IconStyle targetId="myiconstyle"> 
      <scale>1.0</scale> 
     </IconStyle> 
     </Change> 
     <Change> 
     <LabelStyle targetId="mylabelstyle"> 
      <scale>1.0</scale> 
     </LabelStyle> 
     </Change> 
    </Update> 
    </gx:AnimatedUpdate> 

你可以找到一个工作之旅做的正是这这里完整的例子: http://googlegeodevelopers.blogspot.com/2009/04/tours-in-kml-animating-camera-and.html

+0

这似乎是一个很好的提示,但它并没有为我工作。 ' 1.0 6.0 ' 也不在我身边工作。正如我写的,两个动画都在两个独立的同胞元素中。 –

+0

您的KML仍可能有语法错误,GE会默默忽略它不理解的语法。如果您分享更完整的完整示例,那么调试KML会更容易。 – JasonM1

+0

如何调试KML的语法错误?在哪里看?我将尽快与您分享完整的KML,谢谢! –

相关问题