2

Google Earth ツアーで目印とその説明/ラベルのアニメーション化を扱っています。これまでのところ、目印のツールチップ バルーンのアニメーションを

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

scale0.0 両方のアニメーションは、ツアーの最後に 2 つの別々のgx:AnimatedUpdate兄弟に次々と表示されます。

KML ファイルでしか作業できません。このプロジェクトに JS を追加することはできません。

4

1 に答える 1

2

IconStyleとタグの両方に一意の ID を使用LabelStyleし、更新のために 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 に答える