Aller au contenu principal

Rendu des couches de carte

La carte OsmAnd est rendue par couches, de bas en haut. Certaines couches couvrent tout l'écran de la carte, tandis que d'autres sont rendues avec transparence. L'ordre des couches est toujours le même, il est donc important de savoir ce qui est affiché et dans quel ordre.

Ordre des couches

OsmAnd utilise trois types de couches : raster, symboles et contrôles. Tout d'abord, les couches raster sont rendues en OpenGL, suivies des couches de symboles. Les couches de contrôle sont rendues indépendamment d'OpenGL dans l'interface utilisateur des appareils Android ou iOS, au-dessus de la carte.

Android :
La plupart des couches sur Android sont instanciées dans la méthode createLayers de la classe MapLayers.

L'ordre de chaque couche dépend de sa propriété zOrder lors de l'instanciation et est défini dans la méthode getBaseOrder de la classe OsmAndMapLayer.
D'autres couches peuvent être instanciées dans des plugins.

iOS :
La plupart des couches sur iOS sont instanciées dans la méthode createLayers de OAMapLayers.

L'ordre de chaque couche est défini directement par la propriété baseOrder dans createLayers.
D'autres couches peuvent être instanciées dans des plugins.

Tables d'ordre Android

Android. Couches raster

CoucheOrdre/PlageTypeDescription
MapTileLayer (sous-couche)-50 000CarteSous-couche de tuiles raster
MapTileLayer (couche principale)5 000CarteTuiles raster de la carte
ContourLinesLayer6 000CarteN'a pas sa propre classe de couche ; gérée par la couche principale MapTileLayer
TerrainLayer60 000CarteOmbrage et pente
MapTileLayer (superposition)70 000CarteSuperposition de tuiles raster

Android. Couches de symboles

Couche / symbolesOrdre/PlageTypeDescription
DownloadedRegionsLayer-1 100 000PolygonsAffiche les régions téléchargées
Icônes (MapVectorLayer)-1 000 000PointsCarte vectorielle, iconOrder dans le style avec ajout de 1 000 000
GPXLayer (lignes)-500 000LignesLignes de trace
RouteLayer (point de surbrillance du graphique)-197 900PointAnalyse de l'itinéraire de navigation sur la carte
RouteLayer (points de l'axe x du graphique)-198 000PointsAnalyse de l'itinéraire de navigation sur la carte
RouteLayer (flèches de virage)-199 000LignesItinéraire de navigation
RouteLayer-200 000LignesItinéraire de navigation
Texte (MapVectorLayer)1 - 255TexteCarte vectorielle, textOrder dans le style, 100 par défaut
Boucliers (MapVectorLayer)1 - 255BoucliersCarte vectorielle, textOrder dans le style pour les boucliers, 100 par défaut
Départ, arrivée de la trace GPX90 101PointsGPXLayer
Point de cheminement GPX90 300PointsGPXLayer
GPXLayer (nom du point de cheminement)90 300TexteNom des points de cheminement
Icône du graphique de la trace GPX90 500PointsGPXLayer
Icône sélectionnée de la trace GPX90 600PointsGPXLayer
Notes OSM (OsmBugsLayer)200 000PointsNotes OSM
Icône Fixme (OsmBugsLayer)200 000PointsIcônes Fixme OSM
Texte Fixme (OsmBugsLayer)200 000TexteTexte Fixme OSM
POIMapLayer (icône)300 000PointsSuperposition POI
POIMapLayer (nom)300 000TexteNom de la superposition POI
AudioNotesLayer350 000PointsPlugin de notes audio/vidéo
OsmEditsLayer350 000PointsPlugin d'édition OSM
FavoritesLayer400 000PointsSuperposition des favoris
TransportStopsLayer500 000LignesLignes de transport public
TransportStopsLayer500 001PointsArrêts de transport public
MapTextLayer595 000TexteTexte pour différentes couches, rendu sur canevas
PointLocationLayer600 000PointsMa position
PointNavigationLayer700 000PointsPoints de départ/arrivée en navigation
PointNavigationLayer700 600PointsPoint sélectionné en navigation
MapMarkersLayer (ligne)729 999LignesLigne pointillée vers les marqueurs de carte
MapMarkersLayer (texte)730 000TexteTexte sur la ligne. Rendu sur canevas
MapMarkersLayer (marqueurs)730 000PointsMarqueurs de carte
ImpassableRoadsLayer750 000PointsÉviter les routes
ContextMenuLayer800 000PointsÉpingle du menu contextuel
MapillaryVectorLayer (lignes)1 000 000LignesLignes Mapillary entre les points
MapillaryVectorLayer (points)1 000 000PointsPoints Mapillary

Android. Couches de contrôles

Couche de contrôleOrdre/PlageDescription
PreviewRouteLineLayer150 000Options d'itinéraire de prévisualisation
MeasurementToolLayer460 000
RadiusRulerControlLayer780 000Règle de rayon
DistanceRulerControlLayer790 000Règle de distance
MapInfoLayer900 000Widgets
MapControlsLayer1 100 000
MapQuickActionLayer1 200 000

Tables d'ordre iOS

iOS. Couches raster

CoucheIndex de coucheDescription
OAUnderlayMapLayer-5Sous-couche de tuiles raster
Couche raster (MapRasterLayerProvider)0Tuiles raster de la carte
OATerrainMapLayer4Lignes de contour, ombrage et pente
OAOverlayMapLayer5Superposition de tuiles raster
OAMapillaryLayer10Couche Mapillary
OAWeatherRasterLayer20Météo
OAWeatherRasterLayer25Météo
OAWeatherContourLayer30Météo

iOS. Couches de symboles

Couche / symbolesOrdre/PlageTypeDescription
Icônes-1 000 000PointsCarte vectorielle, iconOrder dans le style avec ajout de 1 000 000
Texte1 - 255TexteCarte vectorielle, textOrder dans le style, 100 par défaut
Boucliers1 - 255BoucliersCarte vectorielle, textOrder dans le style pour les boucliers, 100 par défaut
OADownloadedRegionsLayer10 000PolygonsAffiche les régions vertes téléchargées
Icône POI (OAPOILayer)90 000PointsSuperposition POI
Nom POI (OAPOILayer)90 000TexteNom de la superposition POI
Lignes de trace GPX (OAGPXLayer)100 000LignesLignes de trace
Nom du point de cheminement GPX100 000TexteNom des points de cheminement GPX
Icône du point de cheminement GPX100 003PointsPoints de cheminement GPX
Départ, arrivée de la trace GPX120 000PointsOAGPXLayer
Notes OSM (OAOsmBugsLayer)120 000TexteNotes OSM
Texte Fixme (OAOsmBugsLayer)120 000TexteTexte Fixme OSM
Icône Fixme (OAOsmBugsLayer)120 000PointsIcône Fixme OSM
OAOsmEditsLayer120 000PointsPlugin d'édition OSM
OAPreviewRouteLineLayer120 000LignesOptions d'itinéraire de prévisualisation
OATransportStopsLayer (lignes)120 000LignesLignes de transport public
OATransportStopsLayer (icônes)121 000PointsArrêts de transport public
OARouteLayer150 000LignesItinéraire de navigation
OAFavoritesLayer160 000PointsSuperposition des favoris
Éviter les routes (OAImpassableRoadsLayer)205 998PointsÉviter les routes
Ma position (OAMyPositionLayer)206 001PointsMa position
Marqueurs de carte (OADestinationsLayer)207 000PointsMarqueurs de carte
Marqueurs de carte (texte sur la ligne)207 000TexteTexte sur la ligne vers les marqueurs de carte
Navigation (points)207 015PointsOARouteLayer
Navigation (ma position)207 025PointsOARouteLayer
Navigation (flèches sur l'itinéraire)208 000PointsOARouteLayer
OARoutePointsLayer209 000PointsPoints de navigation

iOS. Couches de contrôles

Couche de contrôleOrdre/PlageDescription
OAGPXRecLayer110 000Édition GPX
OAMeasurementToolLayer160 000
OARulerByTapControlLayer170 000Règle de distance
OAContextMenuLayer210 000