【问题标题】:If Google earth plugin isn't installed switch to Google maps如果未安装 Google 地球插件,请切换到 Google 地图
【发布时间】:2012-05-08 20:16:35
【问题描述】:

我目前正在制作一些使用 ge 插件的 Google 地球网络应用程序。但是,并不是每个人都安装了它,而且您还无法获得移动设备的插件。我已经进行了 js 检查以查看用户是否有 ge 插件。我想做的是选择继续下载插件或切换到谷歌地图版本的页面。

关于如何最好地做到这一点的任何想法?

【问题讨论】:

    标签: javascript google-maps dom-events google-earth google-earth-plugin


    【解决方案1】:

    如果你显示插件并且用户没有安装插件,它会自动用地球-y图像和一个按钮来填充目标div来安装插件。因此,实际上,您只需要决定如何引导用户并为他们提供一种选择,如果他们想要一种体验或另一种体验。

    你可以使用

    google.earth.isSupported()
    

    检查某个平台是否完全不受支持(例如,在移动设备上),如果它返回 false,则自动重定向到基于地图的页面版本,没有返回选项(因为有他们无法运行地球插件)。

    isSupported() 返回 true 的平台上,您可以使用

    google.earth.isInstalled()
    

    检查插件是否安装。如果 that 检查返回 false,您可以将用户重定向到基于地图的页面,但包含一个用于安装插件的按钮,或者您可以将它们留在基于地球的页面上,其中将包含“自动安装地球插件”按钮,如果用户不想安装任何东西,您可以在其下方添加一个额外的按钮供用户选择基于地图的版本。

    如果两个函数都返回 true,那么显然你可以做任何你想做的事情。

    编辑:实际上,您似乎已经习惯了至少做一些这样的事情,所以如果您只是在寻找允许在两个版本之间切换的最佳实践,我发现只需提供一个链接或一个按钮下面的插件 div 对大多数用户来说已经足够了。

    【讨论】:

    • 太棒了,谢谢布伦丹。至于编辑,我确实在寻找最佳实践。非常有用的帖子,非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-25
    • 1970-01-01
    相关资源
    最近更新 更多