Ga naar hoofdinhoud

Renderen van kaartlagen

De OsmAnd-kaart wordt laag voor laag van onder naar boven gerenderd. Sommige lagen bedekken het hele kaartscherm, terwijl andere met transparantie worden gerenderd. De volgorde van de lagen is altijd hetzelfde, dus het is belangrijk om bij te houden wat er wordt weergegeven en in welke volgorde.

Volgorde van lagen

OsmAnd gebruikt drie soorten lagen: raster, symbolen en besturingselementen. Eerst worden rasterlagen gerenderd in OpenGL, gevolgd door symboollagen. Besturingslagen worden onafhankelijk van OpenGL gerenderd in de gebruikersinterface van Android- of iOS-apparaten, bovenop de kaart.

Android: De meeste lagen op Android worden geïnstantieerd in de createLayers-methode van de MapLayers-klasse.

De volgorde van elke laag hangt af van de zOrder-eigenschap tijdens de instantiatie en wordt ingesteld in de getBaseOrder-methode van de OsmAndMapLayer-klasse. Andere lagen kunnen in plug-ins worden geïnstantieerd.

iOS: De meeste lagen op iOS worden geïnstantieerd in de createLayers-methode van OAMapLayers.

De volgorde van elke laag wordt direct ingesteld door de baseOrder-eigenschap in createLayers. Andere lagen kunnen in plug-ins worden geïnstantieerd.

Android-ordertabellen

Android. Rasterlagen

LaagVolgorde/BereikTypeBeschrijving
MapTileLayer (onderlaag)-50 000KaartRastertegels onderlaag
MapTileLayer (hoofdlaag)5 000KaartKaartrastertegels
ContourLinesLayer6 000KaartHeeft geen eigen laagklasse; beheerd door hoofd-MapTileLayer
TerrainLayer60 000KaartHeuvelschaduw en helling
MapTileLayer (overlay)70 000KaartRastertegels overlay

Android. Symboollagen

Laag / symbolenVolgorde/BereikTypeBeschrijving
DownloadedRegionsLayer-1 100 000PolygonenToont gedownloade regio's
Pictogrammen (MapVectorLayer)-1 000 000PuntenVectorkaart, iconOrder in stijl met toevoeging van 1 000 000
GPXLayer (lijnen)-500 000LijnenTracklijnen
RouteLayer (grafiek highlight punt)-197 900PuntNavigatierouteanalyse op kaart
RouteLayer (grafiek x-as punten)-198 000PuntenNavigatierouteanalyse op kaart
RouteLayer (afslagpijlen)-199 000LijnenNavigatieroute
RouteLayer-200 000LijnenNavigatieroute
Tekst (MapVectorLayer)1 - 255TekstVectorkaart, textOrder in stijl, standaard 100
Schildjes (MapVectorLayer)1 - 255SchildjesVectorkaart, textOrder in stijl voor schildjes, standaard 100
GPX-track start, finish90 101PuntenGPXLayer
GPX-track waypoint90 300PuntenGPXLayer
GPXLayer (wpt naam)90 300TekstWaypoints naam
GPX-track grafiekpictogram90 500PuntenGPXLayer
GPX-track geselecteerd pictogram90 600PuntenGPXLayer
OSM-notities (OsmBugsLayer)200 000PuntenOSM-notities
Fixme-pictogram (OsmBugsLayer)200 000PuntenOSM fixme-pictogrammen
Fixme-tekst (OsmBugsLayer)200 000TekstOSM fixme-tekst
POIMapLayer (pictogram)300 000PuntenPOI-overlay
POIMapLayer (naam)300 000TekstPOI-overlay naam
AudioNotesLayer350 000PuntenAudio/video-notities plug-in
OsmEditsLayer350 000PuntenOSM-bewerkingsplug-in
FavoritesLayer400 000PuntenFavorieten-overlay
TransportStopsLayer500 000LijnenOpenbaarvervoerlijnen
TransportStopsLayer500 001PuntenOpenbaarvervoerhaltes
MapTextLayer595 000TekstTekst voor verschillende lagen, canvas rendering
PointLocationLayer600 000PuntenMijn locatie
PointNavigationLayer700 000PuntenStart/eindpunten in navigatie
PointNavigationLayer700 600PuntenGeselecteerd punt in navigatie
MapMarkersLayer (lijn)729 999LijnenGestippelde lijn naar kaartmarkeringen
MapMarkersLayer (tekst)730 000TekstTekst op lijn. Canvas rendering
MapMarkersLayer (markeringen)730 000PuntenKaartmarkeringen
ImpassableRoadsLayer750 000PuntenVermijd wegen
ContextMenuLayer800 000PuntenPin van contextmenu
MapillaryVectorLayer (lijnen)1 000 000LijnenMapillary-lijnen tussen punten
MapillaryVectorLayer (punten)1 000 000PuntenMapillary-punten

Android. Besturingslagen

BesturingslaagVolgorde/BereikBeschrijving
PreviewRouteLineLayer150 000Opties voor routevoorbeeld
MeasurementToolLayer460 000
RadiusRulerControlLayer780 000Straalmeter
DistanceRulerControlLayer790 000Afstandsmeter
MapInfoLayer900 000Widgets
MapControlsLayer1 100 000
MapQuickActionLayer1 200 000

iOS-ordertabellen

iOS. Rasterlagen

LaagLaagindexBeschrijving
OAUnderlayMapLayer-5Rastertegels onderlaag
Rasterlaag (MapRasterLayerProvider)0Kaartrastertegels
OATerrainMapLayer4Contourlijnen, heuvelschaduw en helling
OAOverlayMapLayer5Rastertegels overlay
OAMapillaryLayer10Mapillary-laag
OAWeatherRasterLayer20Weer
OAWeatherRasterLayer25Weer
OAWeatherContourLayer30Weer

iOS. Symboollagen

Laag / symbolenVolgorde/BereikTypeBeschrijving
Pictogrammen-1 000 000PuntenVectorkaart, iconOrder in stijl met toevoeging van 1 000 000
Tekst1 - 255TekstVectorkaart, textOrder in stijl, standaard 100
Schildjes1 - 255SchildjesVectorkaart, textOrder in stijl voor schildjes, standaard 100
OADownloadedRegionsLayer10 000PolygonenToont gedownloade groene regio's
POI-pictogram (OAPOILayer)90 000PuntenPOI-overlay
POI-naam (OAPOILayer)90 000TekstPOI-overlay naam
GPX-tracklijnen (OAGPXLayer)100 000LijnenTracklijnen
GPX-waypointnaam100 000TekstGPX-waypoints naam
GPX-waypointpictogram100 003PuntenGPX-waypoints
GPX-track start, finish120 000PuntenOAGPXLayer
OSM-notities (OAOsmBugsLayer)120 000TekstOSM-notities
Fixme-tekst (OAOsmBugsLayer)120 000TekstOSM fixme-tekst
Fixme-pictogram (OAOsmBugsLayer)120 000PuntenOSM fixme-pictogram
OAOsmEditsLayer120 000PuntenBewerk OSM-plug-in
OAPreviewRouteLineLayer120 000LijnenOpties voor routevoorbeeld
OATransportStopsLayer (lijnen)120 000LijnenOpenbaar vervoerlijnen
OATransportStopsLayer (pictogrammen)121 000PuntenOpenbaar vervoerhaltes
OARouteLayer150 000LijnenNavigatieroute
OAFavoritesLayer160 000PuntenFavorieten-overlay
Vermijd wegen (OAImpassableRoadsLayer)205 998PuntenVermijd wegen
Mijn locatie (OAMyPositionLayer)206 001PuntenMijn locatie
Kaartmarkeringen (OADestinationsLayer)207 000PuntenKaartmarkeringen
Kaartmarkeringen (tekst op lijn)207 000TekstTekst op lijn naar kaartmarkeringen
Navigatie (punten)207 015PuntenOARouteLayer
Navigatie (mijn locatie)207 025PuntenOARouteLayer
Navigatie (pijlen op route)208 000PuntenOARouteLayer
OARoutePointsLayer209 000PuntenNavigatiepunten

iOS. Besturingslagen

BesturingslaagVolgorde/BereikBeschrijving
OAGPXRecLayer110 000GPX bewerken
OAMeasurementToolLayer160 000
OARulerByTapControlLayer170 000Afstandsmeter
OAContextMenuLayer210 000