C# MapPoint GlobeControl对象是否有限制?

C# MapPoint GlobeControl对象是否有限制?,c#,bing-maps,virtual-earth,C#,Bing Maps,Virtual Earth,我正在尝试使用MapPoint 3d渲染引擎制作一个控件。该控件通过GlobeControl构造函数获取GlobeControl,然后呈现3D贴图。问题是,如果我稍后尝试获取另一个GlobeControl,则新构造的GlobeControl的GlobeControl.Host对象的几乎所有成员都为null,包括RenderEngine 这使得在我们希望在曲面上有多个贴图的场景中使用它会有问题 我想到的一个解决方法是在渲染任何东西之前先构建一大堆GlobeControl,然后将其作为GlobeCo

我正在尝试使用MapPoint 3d渲染引擎制作一个控件。该控件通过GlobeControl构造函数获取GlobeControl,然后呈现3D贴图。问题是,如果我稍后尝试获取另一个GlobeControl,则新构造的GlobeControl的GlobeControl.Host对象的几乎所有成员都为null,包括RenderEngine

这使得在我们希望在曲面上有多个贴图的场景中使用它会有问题

我想到的一个解决方法是在渲染任何东西之前先构建一大堆GlobeControl,然后将其作为GlobeControl池处理,尽管我不知道我是否只是在问问题,例如,MapPoint是否每个进程只支持一个GlobeControl或其他什么


非常感谢您的帮助或见解。如果您需要更多的澄清,请告诉我。

我确实找到了令我满意的答案。我还在CodePlex上发布了一个类似的问题,答复如下:

由于虚拟地球3D本身的技术限制,每个进程只能初始化一个3D引擎实例。VE3D内部使用单例变量,因此不能有多个


我们最终转向了基于DeepZoom的Silverlight解决方案。

我删除了MapPoint标签,因为这实际上并不涉及MapPoint桌面或不推荐的MapPoint Web服务,而是Bing Maps 3d控件,以前称为虚拟地球3d控件。