سؤال

أواجه بعض المشاكل في دمج MS MapPoint 2009 في تطبيق WinForms .Net 2.0 الخاص بي في C#.لقد أضفت عنصر تحكم ActiveX MapPoint إلى نموذج ولم أواجه أية مشكلات في جعله يعرض الخرائط والمواقع؛ما يقلقني هو الوقت الذي يستغرقه تحميل الخريطة بمجرد إنشائها.

أظهرت الاختبارات التي أجريت على جهاز التطوير الخاص بي أن متوسط ​​وقت التحميل يتراوح بين 3 و5 ثوانٍ، ويتم خلالها قفل التطبيق تمامًا.على الرغم من أن هذا ليس أمرًا غير مقبول على الإطلاق، إلا أنه سيستغرق وقتًا طويلًا جدًا لفقد السيطرة على التطبيق.أيضًا، نظرًا لقفل مؤشر ترابط واجهة المستخدم الرسومية، لا يمكنني إظهار مربع حوار التحميل أو أي شيء لإخفاء وقت التحميل.

السطر الذي معلق هو هذا:(حيث axMappointControl1 هو عنصر تحكم MapPoint)

axMappointControl1.NewMap(MapPoint.GeoMapRegion.geoMapNorthAmerica);

لقد حاولت تنفيذ طريقة NewMap على مؤشر ترابط آخر ولكن لا يزال يتم حظر مؤشر ترابط واجهة المستخدم الرسومية.

أسئلتي هي:

  • ما الذي يمكنني فعله لتسريع MapPoint عند تحميله؟
  • هل هناك أي طريقة لتحميل MapPoint بحيث لا يحظر مؤشر ترابط واجهة المستخدم الرسومية؟

أي مساعدة يحظى بتقدير كبير.

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

المحلول

وفق هؤلاء الخيوط في موقع Mapforums.com، فإن بطء بدء تشغيل ActiveX معروف جيدًا ولا يمكن تجنبه (على الرغم من أن مسألة الترابط للمساعدة في استجابة واجهة المستخدم الرسومية لا تزال مفتوحة.

أحد الأشياء المقترحة هو التخلي عن إصدار ActiveX لصالح كائن MapPoint.Application بدلاً من ذلك.

امل ان يساعد.

نصائح أخرى

نعم، يعمل إصدار التطبيق على مؤشر ترابط خاص به - لذلك يجب أن يكون هذا بديلاً أسرع - وأسهل للقيام بالأشياء الخاصة بك أثناء بدء التشغيل.ومع ذلك، يميل MapPoint 2010 إلى أن يستغرق بضع ثوانٍ لبدء التشغيل عندما يبدأه المستخدم.

سأقوم بإنشاء مؤشر ترابط مؤقت لواجهة المستخدم الرسومية واستخدامه لعرض شاشة البداية أثناء بدء التشغيل و/أو القيام بأي تهيئة آمنة لمؤشر الترابط تحتاج إلى القيام بها.

يجب أن تكون كافة الاستدعاءات لمثيل MapPoint (أو عنصر تحكم ActiveX) من نفس مؤشر الترابط الذي يقوم بإنشاء عنصر تحكم MapPoint أو كائن التطبيق.

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