0

Google Earth プラグインに依存するページを作成しています。このページは、require.js とバックボーンを使用して構築されています。ページの特定の部分に移動したとき (たとえば、特定のバックボーン ルートがトリガーされたとき) に、Google Earth プラグインを初期化したいと考えています。

ただし、google.load('earth', '1');ページの読み込み後に Google Earth プラグインを ( 経由で) 初期化すると、ページのコンテンツは生成されたスクリプト タグに置き換えられます。例:

<script src="https://www.google.com/uds/?file=earth&amp;v=1" type="text/javascript"></script>
<script src="https://www.google.com/uds/api/earth/1.1/109c7b2bae7fe6cc34ea875176165d81/default.I.js" type="text/javascript"></script>

そしてページが消える。

ページの読み込み後にプラグインを初期化する方法はありますか?それとも、HEAD 内のコードを使用して初期化し、google.earth.createInstance表示する準備ができたときにのみ呼び出す必要がありますか?

4

1 に答える 1

0

そして、投稿した直後に、私はついにここで答えを見つけました:

google.load(
    'earth',
    '1',
    {
        'callback': function()
        {
            // what was in the google.setOnLoadCallback 
            // in the GE plugin examples 
        }
    }
);

( https://www.google.com/jsapi<script>を指すタグが既に含まれていると仮定します)。3 番目のパラメーターの一部としてコールバックを渡すと、スクリプト タグがドキュメントに書き込まれ、そこにあるものはすべて上書きされないように見えます。google.load

于 2012-09-28T15:29:41.463 に答える