0

我目前正在制作一个使用谷歌地球显示路径的应用程序。此路径会定期更新,我使用网络链接将 google earth 连接到 KML 文件。

问题是每次谷歌地球从 KML 收到更新时,它都会重置视图。我想禁用此功能,但仍然能够在启动时“飞”到特定位置。

我尝试在网络链接上使用 setFlyToView(false) ,但这根​​本不会导致飞行。我想要的是,谷歌地球在开始时飞到地标的位置,然后当它更新时——从 KML 文件通过网络链接——它不会飞到任何地方。

当谷歌地球已经运行时,有没有办法访问和更改选项?如果可能的话,我可以在初始化时使用 setFlyToView(true),然后在 google earth 已经将视图更改为我想要的位置时使用 setFlyToView(false),从而禁用视图的更新,而不是初始视图位置。

提前致谢!

4

1 回答 1

0

如果您在 NetworkLink 中设置了 flyToView 1,就会出现这种情况。检查 flyToView 元素是 NetworkLink 而不是 Link 的子元素。您正在使用的 JavaScript API 生成的 KML 可能未正确设置 flyToView 或不受支持。

<Document>
  <visibility>1</visibility>
  <NetworkLink>
    <name>NE US Radar</name>
    <refreshVisibility>1</refreshVisibility>
    <flyToView>1</flyToView>
    <Link>...</Link>
  </NetworkLink>
</Document>

此外,您可能希望使用添加到 NetworkLink 的 LookAt 或 Camera 元素来覆盖默认视图以进行飞行。

于 2013-04-07T19:21:52.710 回答