Skip to main content

Rendering dei livelli della mappa

La mappa di OsmAnd viene renderizzata per livelli dal basso verso l'alto. Alcuni livelli coprono l'intero schermo della mappa, mentre altri vengono renderizzati con trasparenza. L'ordine dei livelli è sempre lo stesso, quindi è importante tenere traccia di ciò che viene visualizzato e in quale ordine.

Ordine dei livelli

OsmAnd utilizza tre tipi di livelli: raster, simboli e controlli. Innanzitutto, i livelli raster vengono renderizzati in OpenGL, seguiti dai livelli simbolo. I livelli di controllo vengono renderizzati indipendentemente da OpenGL nell'interfaccia utente dei dispositivi Android o iOS, sopra la mappa.

Android: La maggior parte dei livelli su Android viene istanziata nel metodo createLayers della classe MapLayers.

L'ordine di ogni livello dipende dalla sua proprietà zOrder durante l'istanza ed è impostato nel metodo getBaseOrder della classe OsmAndMapLayer. Altri livelli possono essere istanziati nei plugin.

iOS: La maggior parte dei livelli su iOS viene istanziata nel metodo createLayers di OAMapLayers.

L'ordine di ogni livello è impostato direttamente dalla proprietà baseOrder in createLayers. Altri livelli possono essere istanziati nei plugin.

Tabelle dell'ordine per Android

Android. Livelli raster

LivelloOrdine/IntervalloTipoDescrizione
MapTileLayer (sottolivello)-50 000MappaSottolivello di tessere raster
MapTileLayer (livello principale)5 000MappaTessere raster della mappa
ContourLinesLayer6 000MappaNon ha una propria classe di livello; gestito dal MapTileLayer principale
TerrainLayer60 000MappaOmbreggiatura e pendenza
MapTileLayer (sovralivello)70 000MappaSovralivello di tessere raster

Android. Livelli simbolo

Livello / simboliOrdine/IntervalloTipoDescrizione
DownloadedRegionsLayer-1 100 000PoligoniMostra le regioni scaricate
Icone (MapVectorLayer)-1 000 000PuntiMappa vettoriale, iconOrder nello stile con aggiunta di 1 000 000
GPXLayer (linee)-500 000LineeLinee del percorso
RouteLayer (punto di evidenziazione grafico)-197 900PuntoAnalisi del percorso di navigazione sulla mappa
RouteLayer (punti asse x grafico)-198 000PuntiAnalisi del percorso di navigazione sulla mappa
RouteLayer (frecce di svolta)-199 000LineePercorso di navigazione
RouteLayer-200 000LineePercorso di navigazione
Testo (MapVectorLayer)1 - 255TestoMappa vettoriale, textOrder nello stile, 100 per impostazione predefinita
Scudi (MapVectorLayer)1 - 255ScudiMappa vettoriale, textOrder nello stile per gli scudi, 100 per impostazione predefinita
Inizio, fine percorso GPX90 101PuntiGPXLayer
Waypoint percorso GPX90 300PuntiGPXLayer
GPXLayer (nome wpt)90 300TestoNome waypoint
Icona grafico percorso GPX90 500PuntiGPXLayer
Icona selezionata percorso GPX90 600PuntiGPXLayer
Note OSM (OsmBugsLayer)200 000PuntiNote OSM
Icona Fixme (OsmBugsLayer)200 000PuntiIcone fixme OSM
Testo Fixme (OsmBugsLayer)200 000TestoTesto fixme OSM
POIMapLayer (icona)300 000PuntiSovralivello POI
POIMapLayer (nome)300 000TestoNome sovralivello POI
AudioNotesLayer350 000PuntiPlugin note audio/video
OsmEditsLayer350 000PuntiPlugin modifica OSM
FavoritesLayer400 000PuntiSovralivello preferiti
TransportStopsLayer500 000LineeLinee trasporto pubblico
TransportStopsLayer500 001PuntiFermate trasporto pubblico
MapTextLayer595 000TestoTesto per diversi livelli, rendering canvas
PointLocationLayer600 000PuntiLa mia posizione
PointNavigationLayer700 000PuntiPunti di inizio/fine nella navigazione
PointNavigationLayer700 600PuntiPunto selezionato nella navigazione
MapMarkersLayer (linea)729 999LineeLinea tratteggiata ai marcatori mappa
MapMarkersLayer (testo)730 000TestoTesto sulla linea. Rendering canvas
MapMarkersLayer (marcatori)730 000PuntiMarcatori mappa
ImpassableRoadsLayer750 000PuntiEvita strade
ContextMenuLayer800 000PuntiPin del menu contestuale
MapillaryVectorLayer (linee)1 000 000LineeLinee Mapillary tra punti
MapillaryVectorLayer (punti)1 000 000PuntiPunti Mapillary

Android. Livelli di controllo

Livello di controlloOrdine/IntervalloDescrizione
PreviewRouteLineLayer150 000Opzioni percorso anteprima
MeasurementToolLayer460 000
RadiusRulerControlLayer780 000Righello raggio
DistanceRulerControlLayer790 000Righello distanza
MapInfoLayer900 000Widget
MapControlsLayer1 100 000
MapQuickActionLayer1 200 000

Tabelle dell'ordine per iOS

iOS. Livelli raster

LivelloIndice livelloDescrizione
OAUnderlayMapLayer-5Sottolivello di tessere raster
Livello raster (MapRasterLayerProvider)0Tessere raster della mappa
OATerrainMapLayer4Linee di contorno, ombreggiatura e pendenza
OAOverlayMapLayer5Sovralivello di tessere raster
OAMapillaryLayer10Livello Mapillary
OAWeatherRasterLayer20Meteo
OAWeatherRasterLayer25Meteo
OAWeatherContourLayer30Meteo

iOS. Livelli simbolo

Livello / simboliOrdine/IntervalloTipoDescrizione
Icone-1 000 000PuntiMappa vettoriale, iconOrder nello stile con aggiunta di 1 000 000
Testo1 - 255TestoMappa vettoriale, textOrder nello stile, 100 per impostazione predefinita
Scudi1 - 255ScudiMappa vettoriale, textOrder nello stile per gli scudi, 100 per impostazione predefinita
OADownloadedRegionsLayer10 000PoligoniMostra le regioni verdi scaricate
Icona POI (OAPOILayer)90 000PuntiSovralivello POI
Nome POI (OAPOILayer)90 000TestoNome sovralivello POI
Linee percorso GPX (OAGPXLayer)100 000LineeLinee del percorso
Nome waypoint GPX100 000TestoNome waypoint GPX
Icona waypoint GPX100 003PuntiWaypoint GPX
Inizio, fine percorso GPX120 000PuntiOAGPXLayer
Note OSM (OAOsmBugsLayer)120 000TestoNote OSM
Testo Fixme (OAOsmBugsLayer)120 000TestoTesto fixme OSM
Icona Fixme (OAOsmBugsLayer)120 000PuntiIcona fixme OSM
OAOsmEditsLayer120 000PuntiPlugin modifica OSM
OAPreviewRouteLineLayer120 000LineeOpzioni percorso anteprima
OATransportStopsLayer (linee)120 000LineeLinee trasporto pubblico
OATransportStopsLayer (icone)121 000PuntiFermate trasporto pubblico
OARouteLayer150 000LineePercorso di navigazione
OAFavoritesLayer160 000PuntiSovralivello preferiti
Evita strade (OAImpassableRoadsLayer)205 998PuntiEvita strade
La mia posizione (OAMyPositionLayer)206 001PuntiLa mia posizione
Marcatori mappa (OADestinationsLayer)207 000PuntiMarcatori mappa
Marcatori mappa (testo sulla linea)207 000TestoTesto sulla linea ai marcatori mappa
Navigazione (punti)207 015PuntiOARouteLayer
Navigazione (la mia posizione)207 025PuntiOARouteLayer
Navigazione (frecce sul percorso)208 000PuntiOARouteLayer
OARoutePointsLayer209 000PuntiPunti di navigazione

iOS. Livelli di controllo

Livello di controlloOrdine/IntervalloDescrizione
OAGPXRecLayer110 000Modifica GPX
OAMeasurementToolLayer160 000
OARulerByTapControlLayer170 000Righello distanza
OAContextMenuLayer210 000