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