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