Skip to main content

Renderowanie warstw mapy

Mapa OsmAnd jest renderowana warstwami od dołu do góry. Niektóre warstwy pokrywają cały ekran mapy, podczas gdy inne są renderowane z przezroczystością. Kolejność warstw jest zawsze taka sama, dlatego ważne jest, aby śledzić, co jest wyświetlane i w jakiej kolejności.

Kolejność warstw

OsmAnd używa trzech typów warstw: rastrowych, symboli i kontrolnych. Najpierw renderowane są warstwy rastrowe w OpenGL, a następnie warstwy symboli. Warstwy kontrolne są renderowane niezależnie od OpenGL w interfejsie użytkownika urządzeń z systemem Android lub iOS, na wierzchu mapy.

Android: Większość warstw na Androidzie jest instancjonowana w metodzie createLayers klasy MapLayers.

Kolejność każdej warstwy zależy od jej właściwości zOrder podczas instancjonowania i jest ustawiana w metodzie getBaseOrder klasy OsmAndMapLayer. Inne warstwy mogą być instancjonowane w wtyczkach.

iOS: Większość warstw na iOS jest instancjonowana w metodzie createLayers klasy OAMapLayers.

Kolejność każdej warstwy jest ustawiana bezpośrednio przez właściwość baseOrder w createLayers. Inne warstwy mogą być instancjonowane w wtyczkach.

Tabele kolejności dla Androida

Android. Warstwy rastrowe

WarstwaKolejność/ZakresTypOpis
MapTileLayer (podkład)-50 000MapaPodkład z kafelków rastrowych
MapTileLayer (główna warstwa)5 000MapaKafelki mapy rastrowej
ContourLinesLayer6 000MapaNie ma własnej klasy warstwy; zarządzana przez główną warstwę MapTileLayer
TerrainLayer60 000MapaCieniowanie wzgórz i nachylenie
MapTileLayer (nakładka)70 000MapaNakładka z kafelków rastrowych

Android. Warstwy symboli

Warstwa / symboleKolejność/ZakresTypOpis
DownloadedRegionsLayer-1 100 000PoligonyPokazuje pobrane regiony
Ikony (MapVectorLayer)-1 000 000PunktyMapa wektorowa, iconOrder w stylu z dodaniem 1 000 000
GPXLayer (linie)-500 000LinieLinie śladu
RouteLayer (punkt podświetlenia wykresu)-197 900PunktAnaliza trasy nawigacji na mapie
RouteLayer (punkty osi x wykresu)-198 000PunktyAnaliza trasy nawigacji na mapie
RouteLayer (strzałki skrętu)-199 000LinieTrasa nawigacji
RouteLayer-200 000LinieTrasa nawigacji
Tekst (MapVectorLayer)1 - 255TekstMapa wektorowa, textOrder w stylu, domyślnie 100
Tarcze (MapVectorLayer)1 - 255TarczeMapa wektorowa, textOrder w stylu dla tarcz, domyślnie 100
Początek, koniec śladu GPX90 101PunktyGPXLayer
Punkt trasy GPX90 300PunktyGPXLayer
GPXLayer (nazwa wpt)90 300TekstNazwa punktów trasy
Ikona wykresu śladu GPX90 500PunktyGPXLayer
Wybrana ikona śladu GPX90 600PunktyGPXLayer
Notatki OSM (OsmBugsLayer)200 000PunktyNotatki OSM
Ikona Fixme (OsmBugsLayer)200 000PunktyIkony Fixme OSM
Tekst Fixme (OsmBugsLayer)200 000TekstTekst Fixme OSM
POIMapLayer (ikona)300 000PunktyNakładka POI
POIMapLayer (nazwa)300 000TekstNazwa nakładki POI
AudioNotesLayer350 000PunktyWtyczka do notatek audio/wideo
OsmEditsLayer350 000PunktyWtyczka do edycji OSM
FavoritesLayer400 000PunktyNakładka Ulubione
TransportStopsLayer500 000LinieLinie transportu publicznego
TransportStopsLayer500 001PunktyPrzystanki transportu publicznego
MapTextLayer595 000TekstTekst dla różnych warstw, renderowanie na płótnie
PointLocationLayer600 000PunktyMoja lokalizacja
PointNavigationLayer700 000PunktyPunkty początkowe/końcowe w nawigacji
PointNavigationLayer700 600PunktyWybrany punkt w nawigacji
MapMarkersLayer (linia)729 999LinieLinia przerywana do znaczników mapy
MapMarkersLayer (tekst)730 000TekstTekst na linii. Renderowanie na płótnie
MapMarkersLayer (znaczniki)730 000PunktyZnaczniki mapy
ImpassableRoadsLayer750 000PunktyUnikaj dróg
ContextMenuLayer800 000PunktyPin menu kontekstowego
MapillaryVectorLayer (linie)1 000 000LinieLinie Mapillary między punktami
MapillaryVectorLayer (punkty)1 000 000PunktyPunkty Mapillary

Android. Warstwy kontrolne

Warstwa kontrolnaKolejność/ZakresOpis
PreviewRouteLineLayer150 000Opcje podglądu trasy
MeasurementToolLayer460 000
RadiusRulerControlLayer780 000Linijka promienia
DistanceRulerControlLayer790 000Linijka odległości
MapInfoLayer900 000Widżety
MapControlsLayer1 100 000
MapQuickActionLayer1 200 000

Tabele kolejności dla iOS

iOS. Warstwy rastrowe

WarstwaIndeks warstwyOpis
OAUnderlayMapLayer-5Podkład z kafelków rastrowych
Warstwa rastrowa (MapRasterLayerProvider)0Kafelki mapy rastrowej
OATerrainMapLayer4Linie konturowe, cieniowanie wzgórz i nachylenie
OAOverlayMapLayer5Nakładka z kafelków rastrowych
OAMapillaryLayer10Warstwa Mapillary
OAWeatherRasterLayer20Pogoda
OAWeatherRasterLayer25Pogoda
OAWeatherContourLayer30Pogoda

iOS. Warstwy symboli

Warstwa / symboleKolejność/ZakresTypOpis
Ikony-1 000 000PunktyMapa wektorowa, iconOrder w stylu z dodaniem 1 000 000
Tekst1 - 255TekstMapa wektorowa, textOrder w stylu, domyślnie 100
Tarcze1 - 255TarczeMapa wektorowa, textOrder w stylu dla tarcz, domyślnie 100
OADownloadedRegionsLayer10 000PoligonyPokazuje pobrane zielone regiony
Ikona POI (OAPOILayer)90 000PunktyNakładka POI
Nazwa POI (OAPOILayer)90 000TekstNazwa nakładki POI
Linie śladu GPX (OAGPXLayer)100 000LinieLinie śladu
Nazwa punktu trasy GPX100 000TekstNazwa punktów trasy GPX
Ikona punktu trasy GPX100 003PunktyPunkty trasy GPX
Początek, koniec śladu GPX120 000PunktyOAGPXLayer
Notatki OSM (OAOsmBugsLayer)120 000TekstNotatki OSM
Tekst Fixme (OAOsmBugsLayer)120 000TekstTekst Fixme OSM
Ikona Fixme (OAOsmBugsLayer)120 000PunktyIkona Fixme OSM
OAOsmEditsLayer120 000PunktyEdytuj wtyczkę OSM
OAPreviewRouteLineLayer120 000LinieOpcje podglądu trasy
OATransportStopsLayer (linie)120 000LinieLinie transportu publicznego
OATransportStopsLayer (ikony)121 000PunktyPrzystanki transportu publicznego
OARouteLayer150 000LinieTrasa nawigacji
OAFavoritesLayer160 000PunktyNakładka Ulubione
Unikaj dróg (OAImpassableRoadsLayer)205 998PunktyUnikaj dróg
Moja lokalizacja (OAMyPositionLayer)206 001PunktyMoja lokalizacja
Znaczniki mapy (OADestinationsLayer)207 000PunktyZnaczniki mapy
Znaczniki mapy (tekst na linii)207 000TekstTekst na linii do znaczników mapy
Nawigacja (punkty)207 015PunktyOARouteLayer
Nawigacja (moja lokalizacja)207 025PunktyOARouteLayer
Nawigacja (strzałki na trasie)208 000PunktyOARouteLayer
OARoutePointsLayer209 000PunktyPunkty nawigacji

iOS. Warstwy kontrolne

Warstwa kontrolnaKolejność/ZakresOpis
OAGPXRecLayer110 000Edycja GPX
OAMeasurementToolLayer160 000
OARulerByTapControlLayer170 000Linijka odległości
OAContextMenuLayer210 000