سؤال

أحاول استخدام gmap.net.windowsforms التحكم في تطبيق Windows Forms الخاص بي ، لكن لا يمكنني جعلها تظهر لي أي خريطة.

هذا ما فعلته:

لقد أضفت عنصر التحكم إلى صندوق أدوات Visual Studio الخاص بي من خلال النقر فوق "اختيار العناصر ..." من قائمة سياق Toolbox وتصفح GMAP.net.windowsforms.dll المضمّن في أرشيف zip الذي تم تنزيله. لقد أضفت أيضًا إشارات إلى gmap.net.core.dll و system.data.sqlite.dll في الحل.

ثم وضعت GMAPControl التي ظهرت في صندوق الأدوات على النموذج الرئيسي لتطبيقي وضبط نوع الخريطة على googlemap. ومع ذلك ، عندما أقوم بتشغيل طلبي ، يظهر عنصر التحكم إما شاشة زرقاء مع نص نص يقول "نحن آسفون ، لكن ليس لدينا صور على مستوى التكبير هذه لهذه المنطقة" أو شاشة مشرقة بدون بيانات تمامًا ( عندما أقوم بتغيير مستوى التكبير).

ها هو رمزتي:

  GMapMain.MapType = MapType.GoogleMap;
  GMapMain.MaxZoom = 100;
  GMapMain.MinZoom = 0;
  GMapMain.Zoom = 50;
  GMapMain.CurrentPosition = new PointLatLng(54.6961334816182, 25.2985095977783);

  GMapMain.ReloadMap();      

الرجاء المساعدة. ليس لدي أي فكرة عما يجب القيام به ولا يمكنني العثور على أي معلومات في الإنترنت يمكن أن تساعدني في حل المشكلة.

شكرا جزيلا لك مقدما.

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

المحلول

حاول تعيين وضع المثيل على الخادم فقط

gmap.net.gmaps.instance.mode = gmap.net.accessmode.serveronly

نصائح أخرى

يمكنك استخدام العبارات التالية قبل استخدام التحكم في GMAP.

GMapProvider.WebProxy = WebRequest.GetSystemWebProxy();
GMapProvider.WebProxy.Credentials = CredentialCache.DefaultNetworkCredentials;

مستوى التكبير الخاص بك يبدو مرتفعا جدا.
يجب أن يكون التكبير بين 1 و 17.

في الإصدار 1.7.0 من gmap.net عرض القمر الصناعي لا يعمل ، يجب عليك تنزيل أحدث إصدار من هنا:

https://www.nuget.org/packages/gmap.net.presentation/

مع ذلك يمكنك استخدام عرض القمر الصناعي.

إذا تمكنت من رؤية عرض القمر الصناعي في EnvironMet الخاص بك ، فهذا لأن لديك الخريطة الموجودة في ذاكرة التخزين المؤقت ولكن لا يمكنك رؤية بعض الأماكن. مع الإصدار الجديد ، ستقوم بتنزيل الخريطة من الخادم وستراها جيدًا.

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