2

Google Earth API を使用するとエラーが発生します。エラー メッセージは次のとおりです: ERR_CREATE_PLUGIN または、ブラウザーの Google Earth に、プラグインでエラーが発生したことを示すメッセージが表示されます。Chrome/Firefox/IE で試してみましたが、Google Earth インターフェイスがあるべき場所に同じ問題または完全な空白があります。

私のコードについては、グーグルのウェブサイトのチュートリアルに従って、私のコードは典型的だと思います。主な違いは、ページの読み込み時に呼び出さないことです。別のアクションへのコールバックとして読み込まれるブートストラップ タブ divdier があります。その後、マップが読み込まれます。次のコードをデバッグすることで、google.earth.createInstance を呼び出すと failureCB が呼び出されることがわかりましたが、エラー メッセージはまったく役に立ちません。

function initCB(instance) {
        var ge = instance;
        var lookAt = ge.createLookAt('');
        lookAt.setLatitude(lat);
        lookAt.setLongitude(lng);
}
function failureCB(e, m) {
    alert(e);
}
google.earth.createInstance('googleEarthTool', initCB, failureCB);

どこに行けばいいですか?ウェブサイト: http://beta.snowgeek.org/tools/trip-planning

4

1 に答える 1

1

このERR_CREATE_PLUGIN問題は、ほぼ確実に、プラグインのロード方法に関係しています。あなたは言う...

「主な違いは、ページの読み込み時に呼び出さないことです。」

...ただし、呼び出す前に Google Earth API の読み込みが完了するまで待つ必要があります

google.earth.createInstance

通常、これはドキュメント本体のハンドラーをsetOnLoadCallback介して、またはそれ以外の方法で行われます。onLoad

function init() {
  google.earth.createInstance('googleEarthTool', initCB, failureCB);
}

それから...

google.setOnLoadCallback(init);

また

<body onload="init()">

編集

あなたのコードを見ると、あなたが今までに電話したことがわかりません

ge.getWindow().setVisibility(true);

プラグインを実際に表示するには、次のようにする必要があります。

this.displayGoogleEarth = function(lat, lng) {
        function initCB(instance) {
           var ge = instance;
           ge.getWindow().setVisibility(true); //actually display the plugin

また、API のロード方法にもエラーがあります。

google.load("earth", "1", { "other_params" : "sensor={true_or_false}" });

する必要があります

google.load("earth", "1", { "other_params" : "sensor=true" });

また

google.load("earth", "1", { "other_params" : "sensor=false" });

于 2013-12-16T07:27:54.973 に答える