الغابة gif

تستفيد Flightmap SDK من قوة MBGL sdk مفتوحة المصدر لتقديم مجموعة بيانات الخرائط المخصصة لدينا. يدعم SDK الخاص بنا الإصدار الحالي: v5.7.0 والمميزات التالية:

  • أنماط الخرائط المخصصة

  • خرائط متجهية سريعة

خريطة متكاملة

إضافة ملفات الإطار إلى المشروع.

تنزيل إطار عمل Mapbox

أضف ملفات إطار العمل (Mapbox.framework و MapboxMobileEvents.framework) إلى دليل مشروعك وأضف هذه التبعيات من Xcode.

رمز وصول

يمكن تعيين رمز الوصول إلى flightMap إما باستخدام فئة واحدة MGLAccountManager (MGLAccountManager.accessToken = "") أو عن طريق إضافة مفتاح "MGLMapboxAccessToken" إلى info.plist الخاص بك

إعداد Mapview.

قم بإنشاء مثيل من النوع MGLMapView. للتهيئة ، استخدم مُهيئ MGLMapView (frame: CGRect، styleURL: URL)

عنوان url للموضوع الداكن: https://maps.flightmap.io/styles/style-dark.json

عنوان url للموضوع الفاتح: https://maps.flightmap.io/styles/style-bright.json

أضف علامة

An MGLPoint تعليق يمثل الكائن شكلاً أحادي البعد يقع في إحداثيات جغرافية واحدة. اعتمادًا على كيفية استخدامه ، يتم إنشاء ملف MGLPoint تعليق يُعرف الكائن باسم التعليق التوضيحي للنقطة أو شكل النقطة. على سبيل المثال ، يمكنك استخدام شكل نقطة لتمثيل مدينة بمستويات تكبير منخفضة ، أو عنوان بمستويات تكبير عالية ، أو موقع إيماءة الضغط لفترة طويلة.

يمكنك إضافة أشكال النقاط إلى الخريطة عن طريق إضافتها إلى ،MGLShapeSource هدف. تكوين مظهر ملف > MGLShapeSource's or MGLVectorTileSource's بشكل جماعي باستخدام الأشكال النقطية MGLCircleStyleLayer or MGLSymbolStyleLayer موضوع.

لمزيد من التفاعل ، أضف تعليقًا توضيحيًا نقطيًا قابلاً للتحديد إلى طريقة عرض الخريطة باستخدام - [MGLMapView إضافة تعليق:] طريقة. بدلاً من ذلك ، حدد فئة النموذج الخاصة بك التي تتوافق مع MGL تعليق بروتوكول. تكوين مظهر التعليق التوضيحي للنقطة باستخدام - [MGLMapViewDelegate mapView: imageForAnnotation:] or - [MGLMapViewDelegate mapView: viewForAnnotation:] (iOS فقط). تعليق توضيحي نقطة MGLShape.title و MGLShape.subtitle تحدد الخصائص المحتوى الافتراضي لوسائل شرح التعليق التوضيحي (في iOS) أو popover (في macOS).

لتجميع عدة نقاط مرتبطة معًا في شكل واحد ، استخدم ملحق MGLPointCollection or MGLShapeCollection موضوع.

للوصول إلى سمات نقطة ، استخدم كائن MGLPointFeature. يُعرف شكل النقطة بهندسة النقطة في GeoJSON.

أضف Polyline

An MGL بوليلين يمثل الكائن شكلاً يتكون من رأسين أو أكثر ، محددة كـ CLLocationCoordinate2D المثيلات ومقاطع الخط التي تربطها. على سبيل المثال ، يمكنك استخدام خط متعدد لتمثيل طريق أو المسار الذي يتحرك فيه شيء ما.

يمكنك إضافة أشكال متعددة الخطوط إلى الخريطة عن طريق إضافتها إلى ملف MGLShapeSource هدف. تكوين مظهر ملف MGLShapeSource's or MGLVectorTileSource's الخطوط المتعددة بشكل جماعي باستخدام MGLLineStyleLayer or MGLSymbolStyleLayer هدف. للوصول إلى سمات الخطوط المتعددة ، استخدم ملف ميزة MGLPolyline موضوع.

بدلاً من ذلك ، يمكنك إضافة تراكب متعدد الخطوط مباشرةً إلى عرض الخريطة باستخدام - [MGLMapView إضافة تعليق:] or - [MGLMapView addOverlay:] طريقة. تكوين مظهر تراكب متعدد الخطوط باستخدام - [MGLMapViewDelegate mapView: strokeColorForShapeAnnotation:] و - [MGLMapViewDelegate mapView: lineWidthForPolylineAnnotation:].

يتم توصيل الرؤوس تلقائيًا بالترتيب الذي توفرها به. الرؤوس الأولى والأخيرة غير متصلة ببعضها البعض ، ولكن يمكنك تحديدها CLLocationCoordinate2D كالرؤوس الأولى والأخيرة لإغلاق متعدد الخطوط. لملء الفراغ داخل الشكل ، استخدم MGL مضلع هدف. لتجميع خطوط متعددة معًا في شكل واحد ، استخدم امتداد MGL متعدد البوليلين or MGLShapeCollection موضوع.

لجعل الخط المتعدد يمر عبر خط التاريخ المعادي أو الدولي ، حدد بعض خطوط الطول الأقل من -180 درجة أو أكبر من 180 درجة. على سبيل المثال ، الخطوط المتعددة التي تمتد من طوكيو إلى سان فرانسيسكو سيكون لها إحداثيات (35.68476 ، -220.24257) و (37.78428 ، -122.41310).

اسمحوا الإحداثيات = [
CLLocationCoordinate2D (خط العرض: 35.68476 ، خط الطول: -220.24257) ،
CLLocationCoordinate2D (خط العرض: 37.78428 ، خط الطول: -122.41310)
]
اسمحوا polyline = MGLPolyline (الإحداثيات: الإحداثيات ، العدد: UInt (الإحداثيات. العد))

دعونا نجد طريقة معا

تواصل معنا للتعرف على خطط الأسعار الخاصة بنا

تواصل معنا
Jungleworks