Skip to main content

Rendering von Kartenebenen

Die OsmAnd-Karte wird schichtweise von unten nach oben gerendert. Einige Ebenen bedecken den gesamten Kartenbildschirm, während andere mit Transparenz gerendert werden. Die Reihenfolge der Ebenen ist immer gleich, daher ist es wichtig, den Überblick zu behalten, was in welcher Reihenfolge angezeigt wird.

Reihenfolge der Ebenen

OsmAnd verwendet drei Arten von Ebenen: Raster, Symbole und Steuerung. Zuerst werden Rasterebenen in OpenGL gerendert, gefolgt von Symbolebenen. Steuerungsebenen werden unabhängig von OpenGL in der Benutzeroberfläche von Android- oder iOS-Geräten über der Karte gerendert.

Android: Die meisten Ebenen auf Android werden in der Methode createLayers der Klasse MapLayers instanziiert.

Die Reihenfolge jeder Ebene hängt von ihrer zOrder-Eigenschaft während der Instanziierung ab und wird in der Methode getBaseOrder der Klasse OsmAndMapLayer festgelegt. Andere Ebenen können in Plugins instanziiert werden.

iOS: Die meisten Ebenen auf iOS werden in der Methode createLayers von OAMapLayers instanziiert.

Die Reihenfolge jeder Ebene wird direkt durch die Eigenschaft baseOrder in createLayers festgelegt. Andere Ebenen können in Plugins instanziiert werden.

Android-Reihenfolgetabellen

Android. Rasterebenen

EbeneReihenfolge/BereichTypBeschreibung
MapTileLayer (Unterlage)-50 000KarteRasterkacheln als Unterlage
MapTileLayer (Hauptebene)5 000KarteKartenrasterkacheln
ContourLinesLayer6 000KarteHat keine eigene Ebenenklasse; wird von der Haupt-MapTileLayer verwaltet
TerrainLayer60 000KarteSchummerung und Hangneigung
MapTileLayer (Überlagerung)70 000KarteRasterkacheln als Überlagerung

Android. Symbolebenen

Ebene / SymboleReihenfolge/BereichTypBeschreibung
DownloadedRegionsLayer-1 100 000PolygoneZeigt heruntergeladene Regionen an
Icons (MapVectorLayer)-1 000 000PunkteVektorkarte, iconOrder im Stil mit Hinzufügen von 1 000 000
GPXLayer (Linien)-500 000LinienTrack-Linien
RouteLayer (Diagramm-Hervorhebungspunkt)-197 900PunktNavigationsroutenanalyse auf der Karte
RouteLayer (Diagramm-X-Achsenpunkte)-198 000PunkteNavigationsroutenanalyse auf der Karte
RouteLayer (Abbiegepfeile)-199 000LinienNavigationsroute
RouteLayer-200 000LinienNavigationsroute
Text (MapVectorLayer)1 - 255TextVektorkarte, textOrder im Stil, standardmäßig 100
Schilde (MapVectorLayer)1 - 255SchildeVektorkarte, textOrder im Stil für Schilde, standardmäßig 100
GPX Track Start, Ende90 101PunkteGPXLayer
GPX Track Wegpunkt90 300PunkteGPXLayer
GPXLayer (Wegpunktname)90 300TextName der Wegpunkte
GPX Track Diagramm-Symbol90 500PunkteGPXLayer
GPX Track Ausgewähltes Symbol90 600PunkteGPXLayer
OSM Notizen (OsmBugsLayer)200 000PunkteOSM Notizen
Fixme-Symbol (OsmBugsLayer)200 000PunkteOSM Fixme-Symbole
Fixme-Text (OsmBugsLayer)200 000TextOSM Fixme-Text
POIMapLayer (Symbol)300 000PunktePOI-Überlagerung
POIMapLayer (Name)300 000TextName der POI-Überlagerung
AudioNotesLayer350 000PunkteAudio-/Video-Notizen-Plugin
OsmEditsLayer350 000PunkteOSM-Bearbeitungs-Plugin
FavoritesLayer400 000PunkteFavoriten-Überlagerung
TransportStopsLayer500 000LinienLinien des öffentlichen Nahverkehrs
TransportStopsLayer500 001PunkteHaltestellen des öffentlichen Nahverkehrs
MapTextLayer595 000TextText für verschiedene Ebenen, Canvas-Rendering
PointLocationLayer600 000PunkteMein Standort
PointNavigationLayer700 000PunkteStart-/Endpunkte in der Navigation
PointNavigationLayer700 600PunkteAusgewählter Punkt in der Navigation
MapMarkersLayer (Linie)729 999LinienGestrichelte Linie zu Kartenmarkierungen
MapMarkersLayer (Text)730 000TextText auf der Linie. Canvas-Rendering
MapMarkersLayer (Markierungen)730 000PunkteKartenmarkierungen
ImpassableRoadsLayer750 000PunkteZu vermeidende Straßen
ContextMenuLayer800 000PunktePin des Kontextmenüs
MapillaryVectorLayer (Linien)1 000 000LinienMapillary-Linien zwischen Punkten
MapillaryVectorLayer (Punkte)1 000 000PunkteMapillary-Punkte

Android. Steuerungsebenen

SteuerungsebeneReihenfolge/BereichBeschreibung
PreviewRouteLineLayer150 000Optionen für Routenvorschau
MeasurementToolLayer460 000
RadiusRulerControlLayer780 000Radiuslineal
DistanceRulerControlLayer790 000Entfernungslineal
MapInfoLayer900 000Widgets
MapControlsLayer1 100 000
MapQuickActionLayer1 200 000

iOS-Reihenfolgetabellen

iOS. Rasterebenen

EbeneEbenenindexBeschreibung
OAUnderlayMapLayer-5Rasterkacheln als Unterlage
Rasterebene (MapRasterLayerProvider)0Kartenrasterkacheln
OATerrainMapLayer4Höhenlinien, Schummerung und Hangneigung
OAOverlayMapLayer5Rasterkacheln als Überlagerung
OAMapillaryLayer10Mapillary-Ebene
OAWeatherRasterLayer20Wetter
OAWeatherRasterLayer25Wetter
OAWeatherContourLayer30Wetter

iOS. Symbolebenen

Ebene / SymboleReihenfolge/BereichTypBeschreibung
Icons-1 000 000PunkteVektorkarte, iconOrder im Stil mit Hinzufügen von 1 000 000
Text1 - 255TextVektorkarte, textOrder im Stil, standardmäßig 100
Schilde1 - 255SchildeVektorkarte, textOrder im Stil für Schilde, standardmäßig 100
OADownloadedRegionsLayer10 000PolygoneZeigt heruntergeladene grüne Regionen an
POI-Symbol (OAPOILayer)90 000PunktePOI-Überlagerung
POI-Name (OAPOILayer)90 000TextName der POI-Überlagerung
GPX Track-Linien (OAGPXLayer)100 000LinienTrack-Linien
GPX Wegpunktname100 000TextNamen der GPX-Wegpunkte
GPX Wegpunkt-Symbol100 003PunkteGPX-Wegpunkte
GPX Track Start, Ende120 000PunkteOAGPXLayer
OSM Notizen (OAOsmBugsLayer)120 000TextOSM Notizen
Fixme-Text (OAOsmBugsLayer)120 000TextOSM Fixme-Text
Fixme-Symbol (OAOsmBugsLayer)120 000PunkteOSM Fixme-Symbol
OAOsmEditsLayer120 000PunkteOSM-Bearbeitungs-Plugin
OAPreviewRouteLineLayer120 000LinienOptionen für Routenvorschau
OATransportStopsLayer (Linien)120 000LinienLinien des öffentlichen Nahverkehrs
OATransportStopsLayer (Symbole)121 000PunkteHaltestellen des öffentlichen Nahverkehrs
OARouteLayer150 000LinienNavigationsroute
OAFavoritesLayer160 000PunkteFavoriten-Überlagerung
Zu vermeidende Straßen (OAImpassableRoadsLayer)205 998PunkteZu vermeidende Straßen
Mein Standort (OAMyPositionLayer)206 001PunkteMein Standort
Kartenmarkierungen (OADestinationsLayer)207 000PunkteKartenmarkierungen
Kartenmarkierungen (Text auf Linie)207 000TextText auf der Linie zu Kartenmarkierungen
Navigation (Punkte)207 015PunkteOARouteLayer
Navigation (Mein Standort)207 025PunkteOARouteLayer
Navigation (Pfeile auf Route)208 000PunkteOARouteLayer
OARoutePointsLayer209 000PunkteNavigationspunkte

iOS. Steuerungsebenen

SteuerungsebeneReihenfolge/BereichBeschreibung
OAGPXRecLayer110 000GPX bearbeiten
OAMeasurementToolLayer160 000
OARulerByTapControlLayer170 000Entfernungslineal
OAContextMenuLayer210 000