문제

Mappoint 3D 렌더링 엔진을 사용하는 제어를하려고합니다. 컨트롤은 Globecontrol (Globecontrol 생성자를 통해)을 가져온 다음 3D 맵을 렌더링합니다. 문제는 나중에 다른 GlobeControl을 얻으려고한다면 GlobeControl.host globecontrol의 객체는 거의 모든 멤버가 렌더 엔진을 포함하여 NULL을 가지고 있다는 것입니다.

따라서 표면에 여러 개의 맵을 갖고 싶은 시나리오에서 이것을 사용하는 것이 문제가됩니다.

내가 생각한 한 가지 해결 방법은 전체 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