2

私はgeプラグインを使用している瞬間にいくつかのGoogle Earthウェブアプリケーションを作っています。しかし、誰もがそれをインストールしていないし、まだあなたはモバイルデバイス用のプラグインを取得することはできません。私は、ユーザーがgeプラグインを持っているかどうかを確認するためにjsチェックを入れました。私がしたいのは、プラグインを継続してダウンロードするか、ページのGoogleマップバージョンに切り替えるというオプションを与えることです。グーグルアースプラグインがインストールされていない場合Googleマップへの切り替え

これを行うにはどうすればよいですか?

答えて

5

プラグインが表示されていて、プラグインがインストールされていない場合は、Earth-yイメージとプラグインをインストールするボタンで自動的にターゲットdivに入力されます。だから、本当に、ユーザーに指示する方法を決めて、1つの経験や他の方法が必要な場合は、ユーザーに選択肢を提供するだけです。

あなたはプラットフォームがすべてでサポートされていない場合

google.earth.isSupported() 

は、(モバイルデバイス上で、例えば)を確認するために使用し、それがfalseを返した場合、自動的にあなたの地図ベースのバージョンにリダイレクトすることができます戻って行くオプションがないページ(Earthプラグインを実行する方法がないため)どこisSupported() trueを返しプラットフォーム

、あなたは、プラグインがインストールされているかどうかを確認するために

google.earth.isInstalled() 

を使用することができます。 のチェックでfalseが返された場合は、ユーザーをマップベースのページにリダイレクトできますが、プラグインをインストールするためのボタンが含まれています。また、Earthベースのページには「Earthプラグインのインストール」ボタンがあります自動的にインストールされ、何もインストールしない場合は、ユーザーがマップベースのバージョンを選択するためのボタンを追加することができます。

両方の関数がtrueを返す場合は、あなたが望むものを明示的に実行できます。

編集:実際には、すでにこの2つのバージョン間で切り替えることを可能にするベストプラクティスを探している場合、私はリンクまたはプラグインのdivの下にあるボタンは、ほとんどのユーザーには完全に十分です。

+0

恐ろしく、ブレンダンに感謝します。そして編集に関しては、確かに私はベストプラクティスを探していました。非常に有用な投稿と非常に感謝します。 –

関連する問題