2

我正在做一些谷歌地球網絡應用程序在使用Ge插件的時刻。然而,並不是每個人都安裝了它,但目前還無法獲得移動設備的插件。我已經進行了一次js檢查,看看用戶是否有ge插件。我想要做的是繼續下載插件或切換到谷歌地圖版本的頁面。如果谷歌地球插件沒有安裝切換到谷歌地圖

任何想法如何最好地做到這一點?

回答

5

如果顯示插件並且用戶沒有安裝該插件,它將自動用一個Earth-y圖像和一個按鈕來安裝插件。所以真的,你只需要決定如何指導用戶,併爲他們提供一個選擇,如果他們想要一個經驗或其他。

您可以使用

google.earth.isSupported() 

檢查,如果平臺不被支持(例如,在移動設備上),並且如果它返回false,自動重定向到您的地圖爲基礎的版本該頁面無法返回(因爲他們無法運行地球插件)。

在平臺上,其中isSupported()返回true,則可以使用

google.earth.isInstalled() 

,以檢查是否安裝該插件。如果檢查返回false,則可以將用戶重定向到基於地圖的頁面,但包括用於安裝插件的按鈕,或者可以將它們保留在基於地球的頁面上,該頁面將包括「安裝地球插件」按鈕自動,您可以在下面添加一個額外的按鈕,以便用戶選擇基於地圖的版本(如果他們不想安裝任何東西的話)。

如果兩個函數都返回true,那麼顯然你可以做任何你想要的。

編輯:實際上,您似乎已經習慣了至少這樣做,所以如果您只是尋找允許在兩個版本之間切換的最佳做法,我發現只提供一個鏈接或一個插件下面的按鈕對大多數用戶來說已經足夠了。

+0

太棒了,謝謝布倫丹。至於編輯,我的確在尋找最佳做法。非常有幫助的職位,非常感謝。 –