目前我正在制作一些使用ge插件的谷歌地球web应用程序。然而,并不是每个人都安装了它,到目前为止,你还不能获得移动设备的插件。我做了一个js检查,看看用户是否有ge插件。我想要做的是让你选择是继续并下载插件,还是切换到Google地图版本的页面。
对于如何最好地做到这一点有什么想法吗?
发布于 2012-05-09 06:03:36
如果你显示了插件,但用户没有安装插件,它会自动在目标div中填充一个Earth-y图像和一个安装插件的按钮。所以,实际上,你只需要决定如何引导用户,并为他们提供一个选择,如果他们想要这样或那样的体验。
您可以使用
google.earth.isSupported()
要检查某个平台是否根本不受支持(例如,在移动设备上),如果返回false,则自动重定向到页面的基于地图的版本,没有返回的选项(因为它们没有办法运行Earth插件)。
在isSupported()
返回true的平台上,您可以使用
google.earth.isInstalled()
检查插件是否已安装。如果检查返回false,您可以将用户重定向到基于地图页面,但包含一个用于安装插件的按钮,或者您可以将它们留在基于地球的页面上,该页面将自动包含"install Earth plugin“按钮,如果用户不想安装任何内容,您可以在该页面下方添加一个额外的按钮,以供用户选择基于地图的版本。
如果两个函数都返回true,那么很明显你可以做任何你想做的事情。
编辑:实际上,你看起来至少已经在做一些事情了,所以如果你只是在寻找一种允许在两个版本之间切换的最佳实践,我发现对于大多数用户来说,只需在插件div下面提供一个链接或按钮就足够了。
https://stackoverflow.com/questions/10505850
复制相似问题