0

私はGoogle Maps API v3で動作するWebアプリケーションを構築し、Google Earth API /プラグインを統合して2Dと3Dの両方で地図を表示します。 Google Maps API v3にはGoogle Earthプラグインのサポートが組み込まれていないため、this libraryを使用しています。GEarthプラグインがインストールされていないとGEarthプラグインでGMaps API v3を使用しています

Google Earthプラグインがインストールされていない場合は、2Dと3Dの地図を初期化するとマップウィンドウ全体でこのようなメッセージが表示され、 2Dマップ:

Problem

は、このメッセージを無効にするか、私の2Dマップタイプの下にそれを隠すために方法はありますか?そうでない場合、3Dライブラリを読み込んで初期化する前にGoogle Earthプラグインがインストールされているかどうかを検出する方法はありますか?

答えて

1

をライブラリがで立ち往生しないように修正されましたプラグインをロードできないときのアースビュープラグインのロード状態を「初期化済み」イベントから取得することができます。

2

あなたは地球がjavascriptのロードされ、地球のプラグインがインストールされている場合、あなたのコードは、地球のマップタイプを初期化する前にかどうかを検出するために、以下を使用することができます。

if (!google || !google.earth) { 
    throw 'google.earth not loaded'; 
    } 

    if (!google.earth.isSupported()) { 
    throw 'Google Earth API is not supported on this system'; 
    } 

    if (!google.earth.isInstalled()) { 
    throw 'Google Earth API is not installed on this system'; 
    } 
関連する問題