KML 在 Google 地球中使用 AnimatedUpdate 更改文件夹的可见性
KML change visibility of a folder with AnimatedUpdate in Google Earth
在 KML 中,可以使用单个地标的 AnimatedUpdate 元素更改游览期间的可见性,如下所示:
<gx:AnimatedUpdate>
<gx:duration>0.0</gx:duration>
<Update>
<targetHref/>
<Change>
<Placemark targetId="pin2">
<gx:balloonVisibility>1</gx:balloonVisibility>
</Placemark>
</Change>
</Update>
</gx:AnimatedUpdate>
如何更改整个文件夹的可见性?
或者,如何使用 "compact" AnimatedUpdate 元素更改一组地标的可见性?
如果可能,我想避免在 AnimatedUpdate 元素中列出每个地标。
事实证明它就像下面的代码片段一样简单:
<gx:AnimatedUpdate>
<gx:duration>0.0</gx:duration>
<Update>
<targetHref/>
<Change>
<Placemark targetId="folder_id">
<visibility>1</visibility>
</Placemark>
</Change>
</Update>
</gx:AnimatedUpdate>
唯一的问题:Google 地球桌面(Windows)似乎有一个错误,即必须在 KML 文件中将每个 Folder/Placemark 可见性设置为 1。否则无法在游览期间更改可见性。
在 KML 中,可以使用单个地标的 AnimatedUpdate 元素更改游览期间的可见性,如下所示:
<gx:AnimatedUpdate>
<gx:duration>0.0</gx:duration>
<Update>
<targetHref/>
<Change>
<Placemark targetId="pin2">
<gx:balloonVisibility>1</gx:balloonVisibility>
</Placemark>
</Change>
</Update>
</gx:AnimatedUpdate>
如何更改整个文件夹的可见性? 或者,如何使用 "compact" AnimatedUpdate 元素更改一组地标的可见性? 如果可能,我想避免在 AnimatedUpdate 元素中列出每个地标。
事实证明它就像下面的代码片段一样简单:
<gx:AnimatedUpdate>
<gx:duration>0.0</gx:duration>
<Update>
<targetHref/>
<Change>
<Placemark targetId="folder_id">
<visibility>1</visibility>
</Placemark>
</Change>
</Update>
</gx:AnimatedUpdate>
唯一的问题:Google 地球桌面(Windows)似乎有一个错误,即必须在 KML 文件中将每个 Folder/Placemark 可见性设置为 1。否则无法在游览期间更改可见性。