2

我正在处理在 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>

但是尝试使用地标及其描述(也就是标签)进行相同的操作(因为在本次旅行中,在最后显示地标是有意义的)似乎不起作用:

  <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。

4

1 回答 1

2

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

注意:多个更改可以出现在单个<Change>元素中(就像您在原始示例中所做的那样),或者每个更改都可以作为元素的子元素包装在其自己的 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

于 2013-09-07T12:14:40.873 回答