عرض طبقات الخريطة
يتم عرض خريطة OsmAnd في طبقات من الأسفل إلى الأعلى. تغطي بعض الطبقات شاشة الخريطة بأكملها، بينما يتم عرض البعض الآخر بشفافية. ترتيب الطبقات ثابت دائمًا، لذا من المهم تتبع ما يتم عرضه وبأي ترتيب.
ترتيب الطبقات
يستخدم OsmAnd ثلاثة أنواع من الطبقات: النقطية، والرموز، وعناصر التحكم. أولاً، يتم عرض الطبقات النقطية في OpenGL، ثم تليها طبقات الرموز. يتم عرض طبقات التحكم بشكل مستقل عن OpenGL في واجهة مستخدم أجهزة Android أو iOS، فوق الخريطة.
Android:
يتم إنشاء معظم الطبقات على Android في طريقة createLayers
لفئة MapLayers
.
يعتمد ترتيب كل طبقة على خاصية zOrder
الخاصة بها أثناء الإنشاء ويتم تعيينها في طريقة getBaseOrder
لفئة OsmAndMapLayer
.
قد يتم إنشاء طبقات أخرى في المكونات الإضافية.
iOS:
يتم إنشاء معظم الطبقات على iOS في طريقة createLayers
لـ OAMapLayers
.
يتم تعيين ترتيب كل طبقة مباشرة بواسطة خاصية baseOrder
في createLayers
.
قد يتم إنشاء طبقات أخرى في المكونات الإضافية.
جداول ترتيب Android
Android. الطبقات النقطية
الطبقة | الترتيب/النطاق | النوع | الوصف |
---|---|---|---|
MapTileLayer (طبقة سفلية) | -50 000 | خريطة | طبقة سفلية للبلاط النقطي |
MapTileLayer (الطبقة الرئيسية) | 5 000 | خريطة | بلاط الخريطة النقطي |
ContourLinesLayer | 6 000 | خريطة | لا تحتوي على فئة طبقة خاصة بها؛ يتم إدارتها بواسطة MapTileLayer الرئيسية |
TerrainLayer | 60 000 | خريطة | تظليل التلال والمنحدرات |
MapTileLayer (تراكب) | 70 000 | خريطة | تراكب البلاط النقطي |
Android. طبقات الرموز
الطبقة / الرموز | الترتيب/النطاق | النوع | الوصف |
---|---|---|---|
DownloadedRegionsLayer | -1 100 000 | مضلعات | يعرض المناطق التي تم تنزيلها |
الأيقونات (MapVectorLayer) | -1 000 000 | نقاط | خريطة متجهة، ترتيب الأيقونات في النمط مع إضافة 1 000 000 |
GPXLayer (خطوط) | -500 000 | خطوط | خطوط المسار |
RouteLayer (نقطة تمييز الرسم البياني) | -197 900 | نقطة | تحليل مسار الملاحة على الخريطة |
RouteLayer (نقاط المحور السيني للرسم البياني) | -198 000 | نقاط | تحليل مسار الملاحة على الخريطة |
RouteLayer (أسهم الانعطاف) | -199 000 | خطوط | مسار الملاحة |
RouteLayer | -200 000 | خطوط | مسار الملاحة |
النص (MapVectorLayer) | 1 - 255 | نص | خريطة متجهة، ترتيب النص في النمط، 100 افتراضيًا |
الدروع (MapVectorLayer) | 1 - 255 | دروع | خريطة متجهة، ترتيب النص في النمط للدروع، 100 افتراضيًا |
بداية مسار GPX، نهاية | 90 101 | نقاط | GPXLayer |
نقطة طريق GPX | 90 300 | نقاط | GPXLayer |
GPXLayer (اسم نقطة الطريق) | 90 300 | نص | اسم نقاط الطريق |
أيقونة رسم بياني لمسار GPX | 90 500 | نقاط | GPXLayer |
أيقونة مسار GPX المحددة | 90 600 | نقاط | GPXLayer |
ملاحظات OSM (OsmBugsLayer) | 200 000 | نقاط | ملاحظات OSM |
أيقونة Fixme (OsmBugsLayer) | 200 000 | نقاط | أيقونات Fixme لـ OSM |
نص Fixme (OsmBugsLayer) | 200 000 | نص | نص Fixme لـ OSM |
POIMapLayer (أيقونة) | 300 000 | نقاط | تراكب POI |
POIMapLayer (اسم) | 300 000 | نص | اسم تراكب POI |
AudioNotesLayer | 350 000 | نقاط | مكون إضافي لملاحظات الصوت/الفيديو |
OsmEditsLayer | 350 000 | نقاط | مكون إضافي لتعديل OSM |
FavoritesLayer | 400 000 | نقاط | تراكب المفضلة |
TransportStopsLayer | 500 000 | خطوط | خطوط النقل العام |
TransportStopsLayer | 500 001 | نقاط | محطات النقل العام |
MapTextLayer | 595 000 | نص | نص لطبقات مختلفة، عرض لوحة الرسم |
PointLocationLayer | 600 000 | نقاط | موقعي |
PointNavigationLayer | 700 000 | نقاط | نقاط البداية/النهاية في الملاحة |
PointNavigationLayer | 700 600 | نقاط | النقطة المحددة في الملاحة |
MapMarkersLayer (خط) | 729 999 | خطوط | خط متقطع إلى علامات الخريطة |
MapMarkersLayer (نص) | 730 000 | نص | نص على الخط. عرض لوحة الرسم |
MapMarkersLayer (علامات) | 730 000 | نقاط | علامات الخريطة |
ImpassableRoadsLayer | 750 000 | نقاط | تجنب الطرق |
ContextMenuLayer | 800 000 | نقاط | دبوس قائمة السياق |
MapillaryVectorLayer (خطوط) | 1 000 000 | خطوط | خطوط Mapillary بين النقاط |
MapillaryVectorLayer (نقاط) | 1 000 000 | نقاط | نقاط Mapillary |
Android. طبقات التحكم
طبقة التحكم | الترتيب/النطاق | الوصف |
---|---|---|
PreviewRouteLineLayer | 150 000 | خيارات معاينة المسار |
MeasurementToolLayer | 460 000 | |
RadiusRulerControlLayer | 780 000 | مسطرة نصف القطر |
DistanceRulerControlLayer | 790 000 | مسطرة المسافة |
MapInfoLayer | 900 000 | الأدوات |
MapControlsLayer | 1 100 000 | |
MapQuickActionLayer | 1 200 000 |
جداول ترتيب iOS
iOS. الطبقات النقطية
الطبقة | فهرس الطبقة | الوصف |
---|---|---|
OAUnderlayMapLayer | -5 | طبقة سفلية للبلاط النقطي |
طبقة نقطية (MapRasterLayerProvider) | 0 | بلاط الخريطة النقطي |
OATerrainMapLayer | 4 | خطوط الكنتور، تظليل التلال والمنحدرات |
OAOverlayMapLayer | 5 | تراكب البلاط النقطي |
OAMapillaryLayer | 10 | طبقة Mapillary |
OAWeatherRasterLayer | 20 | الطقس |
OAWeatherRasterLayer | 25 | الطقس |
OAWeatherContourLayer | 30 | الطقس |
iOS. طبقات الرموز
الطبقة / الرموز | الترتيب/النطاق | النوع | الوصف |
---|---|---|---|
الأيقونات | -1 000 000 | نقاط | خريطة متجهة، ترتيب الأيقونات في النمط مع إضافة 1 000 000 |
النص | 1 - 255 | نص | خريطة متجهة، ترتيب النص في النمط، 100 افتراضيًا |
الدروع | 1 - 255 | دروع | خريطة متجهة، ترتيب النص في النمط للدروع، 100 افتراضيًا |
OADownloadedRegionsLayer | 10 000 | مضلعات | يعرض المناطق الخضراء التي تم تنزيلها |
أيقونة POI (OAPOILayer) | 90 000 | نق اط | تراكب POI |
اسم POI (OAPOILayer) | 90 000 | نص | اسم تراكب POI |
خطوط مسار GPX (OAGPXLayer) | 100 000 | خطوط | خطوط المسار |
اسم نقطة طريق GPX | 100 000 | نص | اسم نقاط طريق GPX |
أيقونة نقطة طريق GPX | 100 003 | نقاط | نقاط طريق GPX |
بداية مسار GPX، نهاية | 120 000 | نقاط | OAGPXLayer |
ملاحظات OSM (OAOsmBugsLayer) | 120 000 | نص | ملاحظات OSM |
نص Fixme (OAOsmBugsLayer) | 120 000 | نص | نص Fixme لـ OSM |
أيقونة Fixme (OAOsmBugsLayer) | 120 000 | نقاط | أيقونة Fixme لـ OSM |
OAOsmEditsLayer | 120 000 | نقاط | مكون إضافي لتعديل OSM |
OAPreviewRouteLineLayer | 120 000 | خطوط | خيارات معاينة المسار |
OATransportStopsLayer (خطوط) | 120 000 | خطوط | خطوط النقل العام |
OATransportStopsLayer (أيقونات) | 121 000 | نقاط | محطات النقل العام |
OARouteLayer | 150 000 | خطوط | مسار الملاحة |
OAFavoritesLayer | 160 000 | نقاط | تراكب المفضلة |
تجنب الطرق (OAImpassableRoadsLayer) | 205 998 | نقاط | تجنب الطرق |
موقعي (OAMyPositionLayer) | 206 001 | نقاط | موقعي |
علامات الخريطة (OADestinationsLayer) | 207 000 | نقاط | علامات الخريطة |
علامات الخريطة (نص على الخط) | 207 000 | نص | نص على الخط إلى علامات الخريطة |
الملاحة (نقاط) | 207 015 | نقاط | OARouteLayer |
الملاحة (موقعي) | 207 025 | نقاط | OARouteLayer |
الملاحة (أسهم على المسار) | 208 000 | نقاط | OARouteLayer |
OARoutePointsLayer | 209 000 | نقاط | نقاط الملاحة |
iOS. طبقات التحكم
طبقة التحكم | الترتيب/النطاق | الوصف |
---|---|---|
OAGPXRecLayer | 110 000 | تحرير GPX |
OAMeasurementToolLayer | 160 000 | |
OARulerByTapControlLayer | 170 000 | مسطرة المسافة |
OAContextMenuLayer | 210 000 |