未安装 GEarth 插件时将 GMaps API v3 与 GEarth 插件结合使用

发布于 2024-12-03 16:14:28 字数 517 浏览 0 评论 0原文

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

该库工作得很好,除了当我初始化 2D 和 3D 地图时,如果未安装 Google Earth 插件,我会在整个地图窗口中收到类似这样的消息,而且我什至无法使用 2D 地图:

< img src="https://i.sstatic.net/G3Fuk.png" alt="Problem">

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

I've built a web application that runs on Google Maps API v3 and integrates the Google Earth API/Plugin to show my map in both 2D and 3D. As Google Maps API v3 doesn't have built-in support for the Google Earth Plugin, I'm using this library.

That library is working great, except that when I initialize my 2D and 3D maps, if the Google Earth plugin is not installed, I get a message like this across my entire map window, and I can't even use the 2D map:

Problem

Is there a way to disable this message or to hide it underneath my 2D map type? If not, is there some way to detect whether the Google Earth plugin is installed before loading and initializing the 3D library?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

她如夕阳 2024-12-10 16:14:28

在代码初始化地球地图类型之前,您可以使用以下命令来检测地球 JavaScript 是否已加载以及地球插件是否已安装:

 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';
  }

You can use the following to detect if the Earth javascript is loaded and if the Earth plugin is installed before your code initializes the Earth map type:

 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';
  }
子栖 2024-12-10 16:14:28

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

The library has been fixed to not get stuck in the earth view when the plugin can't be loaded. You will be able to get the plugin load state from the "initialized" event.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文