0

我已经构建了一个在 Google Maps API v3 上运行的 Web 应用程序,并集成了 Google Earth API/Plugin 以显示我的 2D 和 3D 地图。由于 Google Maps API v3 没有对 Google Earth Plugin 的内置支持,我正在使用这个库

该库运行良好,除了当我初始化 2D 和 3D 地图时,如果未安装 Google 地球插件,我会在整个地图窗口中收到这样的消息,我什至无法使用 2D 地图:

问题

有没有办法禁用此消息或将其隐藏在我的 2D 地图类型下?如果没有,有没有办法在加载和初始化 3D 库之前检测是否安装了 Google Earth 插件?

4

2 回答 2

2

您可以使用以下内容来检测是否已加载 Earth javascript,以及是否在您的代码初始化 Earth 地图类型之前安装了 Earth 插件:

 if (!google || !google.earth) {
    throw 'google.earth not loaded';
  }

  if (!google.earth.isSupported()) {
    throw 'Google Earth API is not supported on this system';
  }

  if (!google.earth.isInstalled()) {
    throw 'Google Earth API is not installed on this system';
  }
于 2011-09-09T19:17:40.570 回答
1

该库已修复,当无法加载插件时不会卡在地球视图中。您将能够从“已初始化”事件中获取插件加载状态。

于 2011-09-10T05:18:31.790 回答