我已经构建了一个在Google Maps API v3上运行的Web应用程序,并集成了Google Earth API /插件以在2D和3D中显示我的地图。由于Google Maps API v3没有对Google地球插件的内置支持,因此我使用的是this library。
这个库工作得很好,除了当我初始化我的2D和3D地图时,如果没有安装Google Earth插件,我会在整个地图窗口中收到这样的消息,我甚至无法使用2D图:
有没有办法禁用此消息或将其隐藏在我的2D地图类型下?如果没有,是否有某种方法可以在加载和初始化3D之前检测是否已安装Google地球插件库中?
答案 0 :(得分:2)
您可以使用以下内容检测地球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';
}
答案 1 :(得分:1)
已修复该库,以便在无法加载插件时不会卡在地球视图中。您将能够从“初始化”事件中获取插件加载状态。