سؤال

أعلم أن البتات خرجت للتو اليوم ، لكن أحد الأشياء الأولى التي أريد أن أفعلها مع تم إصداره حديثًا Windows 7 SDK يتم وضع خريطة على الشاشة والفوضى حولها.

لقد قمت بتنزيل أحدث إصدار من تحكم خرائط Silverlight وأضاف المراجع إلى طلبي. في الواقع ، يعرض عرض VS 2010 للتصميم لـ MainPage.xaml عنصر تحكم الخريطة بعد إضافة مساحة الاسم ووضع عنصر التحكم.

أنا أستخدم إصدار Express Express المتوفر مع Win Phone 7 SDK واستخدم للتو قالب تطبيق Windows Phone.

عندما أحاول بناء ، أحصل على تحذيرين تتعلقان بـ microsoft.maps.mapcontrol dll's.

تحذير 1 المرجع الأساسي "microsoft.maps.mapcontrol ، الإصدار = 1.0.1.0 ، الثقافة = محايد ، publickeytoken = 498d0d0d22d7936b73 ، المعالج المعماري = msil" ، الإصدار = 2.0.5.0 ، الثقافة = محايد ، publickeytoken = 7cec85d7bea7798e "والتي لا يمكن حلها في الإطار المستهدف حاليًا. "Silverlight ، الإصدار = v4.0 ، ملف تعريف = Windowsphone". لحل هذه المشكلة ، إما إزالة المرجع "microsoft.maps.mapcontrol ، الإصدار = 1.0.1.0 ، الثقافة = محايد ، publickeytoken = 498d0d0d22d7936b73 ، المعالج المعماري = msil" أو retarget التطبيق الخاص بك إلى نسخة إطار التي تحتوي على "system.windows.windows.windows.windows ، الإصدار = 2.0.5.0 ، الثقافة = محايد ، publickeytoken = 7cec85d7bea7798e ".

تحذير 2 المرجع الأساسي "microsoft.maps.mapcontrol.common ، الإصدار = 1.0.1.0 ، الثقافة = محايد ، publickeytoken = 498d0d0d22d7936b73 ، المعالجة المعمارية = MSIL" .browser ، الإصدار = 2.0.5.0 ، الثقافة = محايد ، publickeytoken = 7cec85d7bea7798e "والتي لا يمكن حلها في الإطار المستهدف حاليًا. "Silverlight ، الإصدار = v4.0 ، ملف تعريف = Windowsphone". لحل هذه المشكلة ، إما إزالة المرجع "microsoft.maps.mapcontrol.common ، الإصدار = 1.0.1.0 ، الثقافة = محايد ، publickeytoken = 498d0d0d22d7936b73 ، المعالج المعماري = msil" أو إعادة الاسترداد إلى إصدار إطار يتضمن "System.Windows. .browser ، الإصدار = 2.0.5.0 ، الثقافة = محايد ، publickeytoken = 7cec85d7bea7798e ".

أنا أميل نحو طريقة ما لإضافة system.windows.browser إلى الإصدار الإطار المستهدف. لكنني لست متأكدًا مما إذا كان ذلك ممكنًا.

أن تكون أكثر تحديدا ؛ أنا أبحث عن طريقة للحصول على تحكم Maps Silverlight في تطبيق Windows Phone 7 Series. اذا كان ممكنا.

شكرًا.

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

المحلول 2

إذا قمت بإضافة مرجع إلى System.windows.browser.dll ، عادة ما يكون موجودًا في إحدى أدلة الإصدار "في"C: Program Files Microsoft Silverlight"(كان الألغام في ملفات C: Program Microsoft Silverlight 3.0.50106.0) ، سيتم إنشاء التطبيق وسيتمكن من رؤية الخريطة في المحاكي عند التشغيل.

ستتحرك الخريطة بشكل جيد ، ولكن يبدو أن الجرم السماوي الصغير للملاحة يعوضه من الزاوية. لست متأكدا ما يجري مع ذلك.

هناك أيضًا كتابة لطيفة للحصول على الخريطة للعمل في هاك Silverlight

تعديل

كما ذكر في تعليقات أخرى. ربما لن يعمل هذا على أجهزة حقيقية. ولكن نظرًا لأن الجهاز الحقيقي لن يخرج لمدة 6 أشهر أخرى ، فإنني أتمكن من الحصول على شيء ما في المحاكي أفضل من لا شيء.

نصائح أخرى

لا يتم دعم التحكم في خرائط Bing لسطح المكتب Silverlight في Windows Phone. قد ترغب في استخدام Bingmapstask في حين أن.

أنت ترى الخطأ لأنه لا يوجد نظام. windows.browser.dll Reference لنظام التشغيل Windows Phone. إذا قمت بفحص "إضافة مرجع" في Visual Studio 2010 Express ، فلا يوجد إشارة متاحة إلى System.windows.browser.dll.

يمكنك أيضا النظر إلى http://4square.codeplex.com/. يستخدم API Bing Maps API لسحب صور الخريطة وما إلى ذلك مباشرة ، ثم العمل معها في WP7.

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