إستخدام Google Maps في برنامجك - سي شارب - مقـــالات - Top Coder
Welcome to our Site
الدخــول Or تسجـــيل
الثلاثاء
2016-12-06
1:14 PM
تسجــــيل | دخـــول
الرئيسية » مقالات » سي شارب

إستخدام Google Maps في برنامجك
إستخدام Google Maps في برنامجك

مقــــدمه
هي خدمة مقدمة من جوجل، مصممة لزيادة شعبية الخدمة المقدمة من قبل خرائط جوجل , الهدف الأساسي للمشروع هو الحصول على بيانات خرائط كافية ذات دقة عالية ليتم نشرها واستخدامها على خدمة خرائط جوجل. المساهمات في هذه الخدمة لا تظهر حالياً على خرائط جوجل.

ويمكنك اظهار تلك الخرائط في برنامجك بخطوات بسيطه 
متطلبات البرنامج
يعلم الله كم تعبت في البحث عن تلك الطريقه , وفور تطبيقها قمت بنشرها في الموقع

لكي تستطيع الاستفاده من الخدمه لابد من توافر مجموعة مكتبات تدعم تلك الخدمه وهي :
1- GMap.NET.Core
2- GMap.NET.WindowsForms
3- GMap.NET.WindowsPresentation
4- System.Data.SQLite

وقد تم تجميع المكتبات ورفعها على الموقع , ولتحميلها من الرابط
والان يجب اضافة المكتبات الى المشروع
Solution Explorer > References > Add Reference
ثم تختار المكتبات وتضيفهم الى المشروع


وايضا تقوم باضافة المكتبه GMap.NET.WindowsForms الى Tool Box لكي تستخدم الكنترول الخاص بها
Tool box > Choose Itmes > Browse
ثم تختار المكتبه GMap.NET.WindowsForms ستجد كنترول جديد اضيف الى الكنترولز GMapControl
 
قم بإضافة الكنترول الجديد الى الفورم , وقم بتغيير الخصائص الخاصه به مثل
-- Map Type وهي شكل الخرائط التي ستظهر Google Map , GoogleSatalite , BingMap ... الخ
-- Bearing وهي تخص مقدار دوران الخرائط وتأخذ القيم 0:360
-- Min Zoom وهي اقل قيمة للتقريب , وتعطى عادة القيمة 0
-- Max Zoom وهي اعلى قيمة للتقريب , وتكون 17 ولا يجب ان تزيد على ذلك

والعديد من الخصائص الاخرى التي تتحكم في شكل الخرائط
معلومات عن خرائط جوجل
تعتمد خرائط جوجل على خطوط الطول ودوائر العرض حيث ان خطوط الطول عددها 360 خط , تنقسم الى 180 خط شرقاً , و 180 غرباً , ودوائر العرض عددها 180 دائرة تنقسم الى 90 دائرة شمالاً و 90 دائرة جنوباً

ويرتبط التطبيق بتلك الخطوط والدوائر في تحديد المنطقة التي يظهرها الخرائط , حيث هناك متغيرين يحددان قيمتها في الكنترول
Position.Lat وهو من النوع Double يحدد دائرة العرض ويأخذ قيمة -90 : 90
Position.Lng وهو من النوع Double يحدد خط الطول ويأحذ قيمة -180 : 180
وكل رقم في المعاملان السابقان يمكن تقسيمه الى مليون رقم , فمثلاً يمكن ان تكون القيمه 70.012501 ان ان الرقم العشري يكون حتى 6 ارقام عشريه , وهذا يعني تقسيم المنطقه بين كل خطي طول او دائرتي عرض الى مليون جزء
وهناك معامل اخر Zoom وهو يحدد درجة التقريب ويكون كما قبلنا 0 : 17

ومن خلال تلك العوامل الثلاث تحدد الخدمة الصورة المطلوبه حيث يحدد المعاملان Lat و Lng منطقة التركيز , او المنطقه الوسطى في الخريطه , ويحدد Zoom مقدار التقريب من الارض في تلك المنطقه
ختـــام
قمنا في هذه المقاله في عرض الفكره الاوليه عن الموضوع , ولم اتطرق لأي اكواد هنا حتى تكتمل الرؤيه جيداً , وفي المشروع المرفق ستجد الكود يقتصر فقط على تحريك الخريطة من خلال وتدويرها 
تحميل المشروع
  Written by :  Mohammed Mahmoud
الفئة: سي شارب | أضاف: ham_mody2000 (2011-08-25 4:28 PM)
مشاهده: 2133 | تعليقات: 2 | الترتيب: 0.0/0


أترك تعليقك من خلال حسابك على الفيس بوك

تعليقات مشتركي الموقع

مجموع المقالات: 2
1  
very thnx

2  
u r welcome

إضافة تعليق يستطيع فقط المستخدمون المسجلون
[ التسجيل | دخول ]
طريقة الدخول
بحث
Our Facebook community

تم إطلاق صفحة توب كودر على الفيس بوك

Advertisment
الأحـــدث
hitstatus
Copyright Mohammed Mahmoud © 2016
إنشاء موقع مجاني с uCoz