Skip to main content

Відображення шарів карти

Карта 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КартаРастрові тайли карти
ContourLinesLayer6 000КартаНе має власного класу шару; керується основним MapTileLayer
TerrainLayer60 000КартаЗатінення рельєфу та схили
MapTileLayer (накладка)70 000КартаРастрові тайли накладки

Android. Символьні шари

Шар / символиПорядок/ДіапазонТипОпис
DownloadedRegionsLayer-1 100 000ПолігониПоказує завантажені регіони
Іконки (MapVectorLayer)-1 000 000ТочкиВекторна карта, iconOrder у стилі з додаванням 1 000 000
GPXLayer (лінії)-500 000ЛініїЛінії треку
RouteLayer (точка виділення на графіку)-197 900ТочкаАналіз навігаційного маршруту на карті
RouteLayer (точки осі x на графіку)-198 000ТочкиАналіз навігаційного маршруту на карті
RouteLayer (стрілки поворотів)-199 000ЛініїНавігаційний маршрут
RouteLayer-200 000ЛініїНавігаційний маршрут
Текст (MapVectorLayer)1 - 255ТекстВекторна карта, textOrder у стилі, за замовчуванням 100
Щити (MapVectorLayer)1 - 255ЩитиВекторна карта, textOrder у стилі для щитів, за замовчуванням 100
Початок, кінець GPX треку90 101ТочкиGPXLayer
Точка маршруту GPX90 300ТочкиGPXLayer
GPXLayer (назва точки маршруту)90 300ТекстНазва точок маршруту
Іконка графіка GPX треку90 500ТочкиGPXLayer
Вибрана іконка GPX треку90 600ТочкиGPXLayer
Примітки OSM (OsmBugsLayer)200 000ТочкиПримітки OSM
Іконка Fixme (OsmBugsLayer)200 000ТочкиІконки OSM fixme
Текст Fixme (OsmBugsLayer)200 000ТекстТекст OSM fixme
POIMapLayer (іконка)300 000ТочкиНакладка POI
POIMapLayer (назва)300 000ТекстНазва накладки POI
AudioNotesLayer350 000ТочкиПлагін аудіо/відео нотаток
OsmEditsLayer350 000ТочкиПлагін редагування OSM
FavoritesLayer400 000ТочкиНакладка обраного
TransportStopsLayer500 000ЛініїЛінії громадського транспорту
TransportStopsLayer500 001ТочкиЗупинки громадського транспорту
MapTextLayer595 000ТекстТекст для різних шарів, відображення на полотні
PointLocationLayer600 000ТочкиМоє місцезнаходження
PointNavigationLayer700 000ТочкиТочки початку/кінця в навігації
PointNavigationLayer700 600ТочкиВибрана точка в навігації
MapMarkersLayer (лінія)729 999ЛініїПунктирна лінія до маркерів карти
MapMarkersLayer (текст)730 000ТекстТекст на лінії. Відображення на полотні
MapMarkersLayer (маркери)730 000ТочкиМаркери карти
ImpassableRoadsLayer750 000ТочкиУникати доріг
ContextMenuLayer800 000ТочкиШпиль контекстного меню
MapillaryVectorLayer (лінії)1 000 000ЛініїЛінії Mapillary між точками
MapillaryVectorLayer (точки)1 000 000ТочкиТочки Mapillary

Android. Контрольні шари

Контрольний шарПорядок/ДіапазонОпис
PreviewRouteLineLayer150 000Параметри попереднього перегляду маршруту
MeasurementToolLayer460 000
RadiusRulerControlLayer780 000Лінійка радіуса
DistanceRulerControlLayer790 000Лінійка відстані
MapInfoLayer900 000Віджети
MapControlsLayer1 100 000
MapQuickActionLayer1 200 000

Таблиці порядку шарів iOS

iOS. Растрові шари

ШарІндекс шаруОпис
OAUnderlayMapLayer-5Растрові тайли підкладки
Растровий шар (MapRasterLayerProvider)0Растрові тайли карти
OATerrainMapLayer4Контурні лінії, затінення рельєфу та схили
OAOverlayMapLayer5Растрові тайли накладки
OAMapillaryLayer10Шар Mapillary
OAWeatherRasterLayer20Погода
OAWeatherRasterLayer25Погода
OAWeatherContourLayer30Погода

iOS. Символьні шари

Шар / символиПорядок/ДіапазонТипОпис
Іконки-1 000 000ТочкиВекторна карта, iconOrder у стилі з додаванням 1 000 000
Текст1 - 255ТекстВекторна карта, textOrder у стилі, за замовчуванням 100
Щити1 - 255ЩитиВекторна карта, textOrder у стилі для щитів, за замовчуванням 100
OADownloadedRegionsLayer10 000ПолігониПоказує завантажені зелені регіони
Іконка POI (OAPOILayer)90 000ТочкиНакладка POI
Назва POI (OAPOILayer)90 000ТекстНазва накладки POI
Лінії GPX треку (OAGPXLayer)100 000ЛініїЛінії треку
Назва точки маршруту GPX100 000ТекстНазва точок маршруту GPX
Іконка точки маршруту GPX100 003ТочкиТочки маршруту GPX
Початок, кінець GPX треку120 000ТочкиOAGPXLayer
Примітки OSM (OAOsmBugsLayer)120 000ТекстПримітки OSM
Текст Fixme (OAOsmBugsLayer)120 000ТекстТекст OSM fixme
Іконка Fixme (OAOsmBugsLayer)120 000ТочкиІконка OSM fixme
OAOsmEditsLayer120 000ТочкиПлагін редагування OSM
OAPreviewRouteLineLayer120 000ЛініїПараметри попереднього перегляду маршруту
OATransportStopsLayer (лінії)120 000ЛініїЛінії громадського транспорту
OATransportStopsLayer (іконки)121 000ТочкиЗупинки громадського транспорту
OARouteLayer150 000ЛініїНавігаційний маршрут
OAFavoritesLayer160 000ТочкиНакладка обраного
Уникати доріг (OAImpassableRoadsLayer)205 998ТочкиУникати доріг
Моє місцезнаходження (OAMyPositionLayer)206 001ТочкиМоє місцезнаходження
Маркери карти (OADestinationsLayer)207 000ТочкиМаркери карти
Маркери карти (текст на лінії)207 000ТекстТекст на лінії до маркерів карти
Навігація (точки)207 015ТочкиOARouteLayer
Навігація (моє місцезнаходження)207 025ТочкиOARouteLayer
Навігація (стрілки на маршруті)208 000ТочкиOARouteLayer
OARoutePointsLayer209 000ТочкиТочки навігації

iOS. Контрольні шари

Контрольний шарПорядок/ДіапазонОпис
OAGPXRecLayer110 000Редагування GPX
OAMeasurementToolLayer160 000
OARulerByTapControlLayer170 000Лінійка відстані
OAContextMenuLayer210 000