عرض طبقات الخريطة
يتم عرض خريطة 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 | -200 000 | خطوط | مسار الملاحة |
| RouteLayer (أسهم الانعطاف) | -199 000 | خطوط | مسار الملاحة |
| RouteLayer (نقاط محور X المخطط) | -198 000 | نقاط | تحليل مسار الملاحة على الخريطة |
| RouteLayer (نقطة تمييز المخطط) | -197 900 | نقطة | تحليل مسار الملاحة على الخريطة |
| النص (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 |