Pregunta

Estoy tratando de hacer un control que hace uso del motor de renderizado 3d MapPoint. El control consigue un GlobeControl (a través del constructor GlobeControl) y luego se hace un mapa 3D. El problema es que si trato de conseguir otro GlobeControl más adelante el objeto de la globeControl.Host GlobeControl nueva construcción, con casi la totalidad de sus miembros de ser nula, incluyendo el RenderEngine.

Esto hace que sea problemático utilizar esto en un escenario en el que queremos tener múltiples mapas en nuestra superficie.

Una solución que he pensado es construir un montón de GlobeControls iniciales (antes me hacen nada) y luego trato como una piscina GlobeControl, aunque no se sabe muy bien si estoy metiendo en problemas abajo la carretera (por ejemplo, si MapPoint sólo admite una GlobeControl por proceso o algo así).

Cualquier ayuda o penetración es muy apreciada. Por favor, hágamelo saber si necesita más aclaraciones.

¿Fue útil?

Solución

Lo que encontrar una respuesta que me ha satisfecho. También he publicado una pregunta similar en CodePlex con la siguiente respuesta:

"Debido a limitaciones técnicas virtual propia Tierra 3D, sólo una instancia del motor 3D se puede inicializar por proceso. Existen variables únicos que VE3D utiliza internamente lo que no hay manera de tener más de uno."

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

Terminamos cambiando a una solución basada en Silverlight DeepZoom.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top