我试图做一个控制,它利用了MapPoint的3D渲染引擎。控制得到一个GlobeControl(经由GlobeControl构造函数),然后呈现的3D地图。问题是,如果我试图让另一GlobeControl后新建成的GlobeControl的globeControl.Host对象几乎所有成员被空,包括RenderEngine。

这使得问题在这样一个场景,我们希望有我们的表面上的多个地图中使用此。

一个解决办法,我认为是构建一大堆GlobeControls前期的(之前我渲染任何东西),然后把它作为一个GlobeControl池,但我真的不知道,如果我只是自找麻烦下来的道路(例如,如果MapPoint的仅支持每个过程或东西一个GlobeControl)。

任何帮助或见解是极大的赞赏。请让我知道如果你需要更多的澄清。

有帮助吗?

解决方案

我没有找到我满意的答案。我还张贴了类似的问题在CodePlex与答复如下:

“由于虚拟地球3D本身技术的限制,3D引擎只有一个实例可以为每个过程被初始化。有迹象表明,VE3D内部使用,所以没有办法有一个以上的单变量。”

http://bingmapswpf.codeplex.com/Thread/View.aspx ?的ThreadId = 65223&ANCHOR

我们最终移动到基于的DeepZoom-Silverlight的溶液。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top