1

Google Earth API を使用する Silverlight 4 アプリケーションを受け取りました。Google Earth の新しいバージョンには問題があります。Internet Explorer では、マップが白い背景に「ATL 10.00」というテキストで表示されます。他のブラウザーでは、背景は白だけです (テキストは見えません)。Google Earth バージョン 6.0.3.2197 で動作しますが、それ以降のバージョンでは動作しません。

私はこのスレッドを読みまし たが、そこにある提案はどれもうまくいきませんでした。ただし、Silverlight で GE を初期化するための JavaScript コードはかなり複雑ですが、私が知る限り、GE の初期化は google.setOnLoadCallback 関数で行われます。

「ATL 10.00」メッセージが正確に何を意味するかを誰かが知っていれば、それは素晴らしいことです。

どんな助けでも大歓迎です!

編集

さらに詳しく説明する必要がある場合はお知らせください。

更新: 問題は 2 つのことと、おそらく 2 つの組み合わせによって引き起こされました: 1. マップのコンテナーが JavaScript を使用して別の div に動的に追加された 2. マップを非表示にするために、コンテナーの幅と高さが 0 に設定されました。

したがって、私にとっての解決策は、含まれている div を残りの DOM と一緒にレンダリングすることでした。マップを「非表示」にするために、画面の境界を越えて絶対位置に配置しました。

これにより、他の人が同様の問題を解決できるようになることを願っています。

4

1 に答える 1

0

ATLActive Template LibraryWindowsの を参照してください。Windows の ATL は、開発者が (MFC や ActiveX のような) COM オブジェクトを作成できるようにするテンプレート ベースの C++ クラスのセットです。

10.00ここでは、使用されている ATL のバージョンを単に参照しています。これが表示される場合は、COM オブジェクト (この場合は GEPlugin) がブラウザーで適切に作成または初期化されていない可能性があります。中央にバージョン番号が表示された空白の画面は、コンテンツをロードする前のプラグインの外観です。

したがって、実際にはエラー メッセージではありません。実際に表示されているのは、実際にはエラー メッセージが表示されないということです。

とにかく、質問に簡単に答えると、プラグインの作成に使用された ATL のバージョンがバージョン 10.00 であったことを意味します。

実際には、プラグインが何らかの理由で適切に初期化できなかったことを意味します。

于 2013-08-06T21:59:15.153 に答える