Skip to main content

Renderização de Camadas de Mapa

O mapa do OsmAnd é renderizado por camadas de baixo para cima. Algumas camadas cobrem a tela inteira do mapa, enquanto outras são renderizadas com transparência. A ordem das camadas é sempre a mesma, por isso é importante acompanhar o que é exibido e em que ordem.

Ordem das Camadas

O OsmAnd usa três tipos de camadas: raster, símbolos e controles. Primeiro, as camadas raster são renderizadas em OpenGL, seguidas pelas camadas de símbolos. As camadas de controle são renderizadas independentemente do OpenGL na interface do usuário de dispositivos Android ou iOS, sobre o mapa.

Android: A maioria das camadas no Android são instanciadas no método createLayers da classe MapLayers.

A ordem de cada camada depende de sua propriedade zOrder durante a instanciação e é definida no método getBaseOrder da classe OsmAndMapLayer. Outras camadas podem ser instanciadas em plugins.

iOS: A maioria das camadas no iOS são instanciadas no método createLayers de OAMapLayers.

A ordem de cada camada é definida diretamente pela propriedade baseOrder em createLayers. Outras camadas podem ser instanciadas em plugins.

Tabelas de Ordem do Android

Android. Camadas raster

CamadaOrdem/IntervaloTipoDescrição
MapTileLayer (camada inferior)-50 000MapaCamadas raster inferiores
MapTileLayer (camada principal)5 000MapaCamadas raster do mapa
ContourLinesLayer6 000MapaNão possui sua própria classe de camada; gerenciada pela MapTileLayer principal
TerrainLayer60 000MapaHillshade e declive
MapTileLayer (camada superior)70 000MapaCamadas raster superiores

Android. Camadas de símbolos

Camada / símbolosOrdem/IntervaloTipoDescrição
DownloadedRegionsLayer-1 100 000PolígonosMostra regiões baixadas
Ícones (MapVectorLayer)-1 000 000PontosMapa vetorial, iconOrder no estilo com adição de 1 000 000
GPXLayer (linhas)-500 000LinhasLinhas de trilha
RouteLayer (ponto de destaque do gráfico)-197 900PontoAnálise de rota de navegação no mapa
RouteLayer (pontos do eixo x do gráfico)-198 000PontosAnálise de rota de navegação no mapa
RouteLayer (setas de curva)-199 000LinhasRota de navegação
RouteLayer-200 000LinhasRota de navegação
Texto (MapVectorLayer)1 - 255TextoMapa vetorial, textOrder no estilo, 100 por padrão
Escudos (MapVectorLayer)1 - 255EscudosMapa vetorial, textOrder no estilo para escudos, 100 por padrão
Início e fim da trilha GPX90 101PontosGPXLayer
Ponto de passagem da trilha GPX90 300PontosGPXLayer
GPXLayer (nome do wpt)90 300TextoNome dos pontos de passagem
Ícone do gráfico da trilha GPX90 500PontosGPXLayer
Ícone selecionado da trilha GPX90 600PontosGPXLayer
Notas OSM (OsmBugsLayer)200 000PontosNotas OSM
Ícone de correção (OsmBugsLayer)200 000PontosÍcones de correção OSM
Texto de correção (OsmBugsLayer)200 000TextoTexto de correção OSM
POIMapLayer (ícone)300 000PontosSobreposição de POI
POIMapLayer (nome)300 000TextoNome da sobreposição de POI
AudioNotesLayer350 000PontosPlugin de notas de áudio/vídeo
OsmEditsLayer350 000PontosPlugin de edição OSM
FavoritesLayer400 000PontosSobreposição de favoritos
TransportStopsLayer500 000LinhasLinhas de transporte público
TransportStopsLayer500 001PontosParadas de transporte público
MapTextLayer595 000TextoTexto para diferentes camadas, renderização de tela
PointLocationLayer600 000PontosMinha localização
PointNavigationLayer700 000PontosPontos de início/fim na navegação
PointNavigationLayer700 600PontosPonto selecionado na navegação
MapMarkersLayer (linha)729 999LinhasLinha tracejada para marcadores de mapa
MapMarkersLayer (texto)730 000TextoTexto na linha. Renderização de tela
MapMarkersLayer (marcadores)730 000PontosMarcadores de mapa
ImpassableRoadsLayer750 000PontosEvitar estradas
ContextMenuLayer800 000PontosPino do menu de contexto
MapillaryVectorLayer (linhas)1 000 000LinhasLinhas Mapillary entre pontos
MapillaryVectorLayer (pontos)1 000 000PontosPontos Mapillary

Android. Camadas de controle

Camada de controleOrdem/IntervaloDescrição
PreviewRouteLineLayer150 000Opções de rota de visualização
MeasurementToolLayer460 000
RadiusRulerControlLayer780 000Régua de raio
DistanceRulerControlLayer790 000Régua de distância
MapInfoLayer900 000Widgets
MapControlsLayer1 100 000
MapQuickActionLayer1 200 000

Tabelas de Ordem do iOS

iOS. Camadas raster

CamadaÍndice da camadaDescrição
OAUnderlayMapLayer-5Camadas raster inferiores
Camada raster (MapRasterLayerProvider)0Camadas raster do mapa
OATerrainMapLayer4Linhas de contorno, hillshade e declive
OAOverlayMapLayer5Camadas raster superiores
OAMapillaryLayer10Camada Mapillary
OAWeatherRasterLayer20Clima
OAWeatherRasterLayer25Clima
OAWeatherContourLayer30Clima

iOS. Camadas de símbolos

Camada / símbolosOrdem/IntervaloTipoDescrição
Ícones-1 000 000PontosMapa vetorial, iconOrder no estilo com adição de 1 000 000
Texto1 - 255TextoMapa vetorial, textOrder no estilo, 100 por padrão
Escudos1 - 255EscudosMapa vetorial, textOrder no estilo para escudos, 100 por padrão
OADownloadedRegionsLayer10 000PolígonosMostra regiões verdes baixadas
Ícone POI (OAPOILayer)90 000PontosSobreposição de POI
Nome POI (OAPOILayer)90 000TextoNome da sobreposição de POI
Linhas de trilha GPX (OAGPXLayer)100 000LinhasLinhas de trilha
Nome do ponto de passagem GPX100 000TextoNome dos pontos de passagem GPX
Ícone do ponto de passagem GPX100 003PontosPontos de passagem GPX
Início e fim da trilha GPX120 000PontosOAGPXLayer
Notas OSM (OAOsmBugsLayer)120 000TextoNotas OSM
Texto de correção (OAOsmBugsLayer)120 000TextoTexto de correção OSM
Ícone de correção (OAOsmBugsLayer)120 000PontosÍcone de correção OSM
OAOsmEditsLayer120 000PontosPlugin de edição OSM
OAPreviewRouteLineLayer120 000LinhasOpções de rota de visualização
OATransportStopsLayer (linhas)120 000LinhasLinhas de transporte público
OATransportStopsLayer (ícones)121 000PontosParadas de transporte público
OARouteLayer150 000LinhasRota de navegação
OAFavoritesLayer160 000PontosSobreposição de favoritos
Evitar estradas (OAImpassableRoadsLayer)205 998PontosEvitar estradas
Minha localização (OAMyPositionLayer)206 001PontosMinha localização
Marcadores de mapa (OADestinationsLayer)207 000PontosMarcadores de mapa
Marcadores de mapa (texto na linha)207 000TextoTexto na linha para marcadores de mapa
Navegação (pontos)207 015PontosOARouteLayer
Navegação (minha localização)207 025PontosOARouteLayer
Navegação (setas na rota)208 000PontosOARouteLayer
OARoutePointsLayer209 000PontosPontos de navegação

iOS. Camadas de controle

Camada de controleOrdem/IntervaloDescrição
OAGPXRecLayer110 000Editando GPX
OAMeasurementToolLayer160 000
OARulerByTapControlLayer170 000Régua de distância
OAContextMenuLayer210 000