我正在使用ge插件制作一些谷歌地球网络应用程序。然而,并非每个人都安装它,但你还是无法获得移动设备的插件。我已经进行了js检查,看看用户是否有ge插件。我想做的是提供继续和下载插件或切换到页面的谷歌地图版本的选项。
有关如何做到这一点的任何想法?
答案 0 :(得分:5)
如果您显示插件并且用户没有安装插件,它将自动使用Earth-y图像和按钮来填充目标div以安装插件。实际上,您只需要决定如何指导用户并为他们提供选择,如果他们想要一种体验或另一种体验。
您可以使用
google.earth.isSupported()
检查平台是否完全不受支持(例如,在移动设备上),如果它返回false,则自动重定向到基于地图的页面版本,无法返回(因为有)没办法让他们运行地球插件。)
在isSupported()
返回true的平台上,您可以使用
google.earth.isInstalled()
检查插件是否已安装。如果 检查返回false,您可以将用户重定向到基于地图的页面,但包含用于安装插件的按钮,或者您可以将它们保留在基于地球的页面上,其中包括“自动安装“地球插件”按钮,您可以在其下方添加一个按钮,供用户选择基于地图的版本,如果他们不想安装任何东西。
如果两个函数都返回true,那么你显然可以做任何你想做的事。
编辑:实际上,您似乎已经习惯于至少完成其中的一部分,所以如果您只是寻找允许在两个版本之间切换的最佳实践,我发现只需提供一个链接或按钮在插件div下面对大多数用户来说已经足够了。