質問

私はMapPointの3Dレンダリングエンジンを利用した制御をしようとしています。コントロールは、(GlobeControlコンストラクタを介して)GlobeControlを取得し、3次元地図を描画します。問題は、私は別のGlobeControlを取得しようとした場合、後に新たに建設されたGlobeControlのglobeControl.Hostオブジェクトは、そのメンバーのほとんどすべてがRenderEngine含め、ヌルされていることです。

これは私達が私達の表面に複数のマップを持ちたいシナリオでこれを使用することが問題になります。

私が考えてきた回避策の一つは、私はちょうど問題ダウンのために求めているならば、私は本当に知りませんが、(私は何をレンダリングする前に)先行GlobeControlsの全体の束を構築し、その後GlobeControlプールとして扱うことです道路(例えば、MapPointのが唯一のプロセスまたは何かにつき1 GlobeControlをサポートしている場合)。

すべてのヘルプや洞察力が大幅に高く評価されます。あなたはより多くの明確化が必要な場合は私に知らせてくださいます。

役に立ちましたか?

解決

私は私を満足答えを見つけました。私はまた、次の返信でのCodePlexに同様の質問を掲示します:

「によりVirtual Earthの3D自体で技術的な制限には、3Dエンジンのインスタンスが1つだけのプロセスごとに初期化することができる。複数のを持ってする方法はありませんので、VE3Dが内部で使用シングルトン変数があります。」

http://bingmapswpf.codeplex.com/Thread/View.aspx ?スレッドID = 65223&ANCHOR

私たちはDeepZoomベースのSilverlightのソリューションに移行することになった。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top