سؤال

أحاول إجراء عنصر تحكم يستخدم لمحرك تقديم MapPoint 3D. يحصل عنصر التحكم على Globecontrol (عبر منشئ Globecontrol) ثم يجعل خريطة ثلاثية الأبعاد. المشكلة هي أنه إذا حاولت الحصول على globecontrol آخر في وقت لاحق globecontrol.host كائن Globecontrol الذي تم إنشاؤه حديثا لديه جميع أعضائه تقريبا بليغا، بما في ذلك RenderEngine.

هذا يجعل الأمر يشكل مشكلة في استخدام هذا في سيناريو حيث نريد أن يكون لدينا خرائط متعددة على سطحنا.

أحد الحلول التي فكرت فيها بإنشاء مجموعة كاملة من globecontrols مقدما (قبل تقديم أي شيء) ثم تعاملها كبركة سباحة Globecontrol، على الرغم من أنني لا أعرف حقا ما إذا كنت سأطلب فقط عن مشاكل في الطريق ( على سبيل المثال، إذا كان MapPoint يدعم فقط Globecontrol لكل عملية أو شيء ما).

أي مساعدة أو نظرة ثاقبة موضع تقدير كبير. واسمحوا لي أن أعرف إذا كنت بحاجة إلى المزيد من التوضيح.

هل كانت مفيدة؟

المحلول

لقد وجدت إجابة راض عني. كما سجلت سؤالا مماثلا على Codeplex مع الرد التالي:

"بسبب القيود التقنية في الأرض الافتراضية 3D نفسها، يمكن تهيئة مثيل واحد فقط للمحرك ثلاثي الأبعاد لكل عملية. هناك متغيرات Singleton التي يستخدمها VE3D داخليا لذلك لا توجد وسيلة للحصول على أكثر من واحد."

http://bingmapswpf.codeplex.com/Thread/view.aspx؟threadid=65223

لقد انتهى الأمر بالانتقال إلى حل Silverlight مقرا له في Deepzoom.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top