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 suivre 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, par-dessus 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
| Couche | Ordre/Plage | Type | Description |
|---|---|---|---|
| MapTileLayer (sous-couche) | -50 000 | Carte | Sous-couche de tuiles raster |
| MapTileLayer (couche principale) | 5 000 | Carte | Tuiles raster de la carte |
| ContourLinesLayer | 6 000 | Carte | N'a pas sa propre classe de couche ; gérée par la couche principale MapTileLayer |
| TerrainLayer | 60 000 | Carte | Ombrage et pente |
| MapTileLayer (superposition) | 70 000 | Carte | Superposition de tuiles raster |
Android. Couches de symboles
| Couche / symboles | Ordre/Plage | Type | Description |
|---|---|---|---|
| DownloadedRegionsLayer | -1 100 000 | Polygones | Affiche les régions téléchargées |
| Icônes (MapVectorLayer) | -1 000 000 | Points | Carte vectorielle, iconOrder dans le style avec ajout de 1 000 000 |
| GPXLayer (lignes) | -500 000 | Lignes | Lignes de trace |
| RouteLayer | -200 000 | Lignes | Itinéraire de navigation |
| RouteLayer (flèches de virage) | -199 000 | Lignes | Itinéraire de navigation |
| RouteLayer (points de l'axe des x du graphique) | -198 000 | Points | Analyse de l'itinéraire de navigation sur la carte |
| RouteLayer (point de surbrillance du graphique) | -197 900 | Point | Analyse de l'itinéraire de navigation sur la carte |
| Texte (MapVectorLayer) | 1 - 255 | Texte | Carte vectorielle, textOrder dans le style, 100 par défaut |
| Boucliers (MapVectorLayer) | 1 - 255 | Boucliers | Carte vectorielle, textOrder dans le style pour les boucliers, 100 par défaut |
| Début, fin de trace GPX | 90 101 | Points | GPXLayer |
| Point de cheminement de trace GPX | 90 300 | Points | GPXLayer |
| GPXLayer (nom wpt) | 90 300 | Texte | Nom des points de cheminement |
| Icône du graphique de trace GPX | 90 500 | Points | GPXLayer |
| Icône sélectionnée de trace GPX | 90 600 | Points | GPXLayer |
| Notes OSM (OsmBugsLayer) | 200 000 | Points | Notes OSM |
| Icône Fixme (OsmBugsLayer) | 200 000 | Points | Icônes fixme OSM |
| Texte Fixme (OsmBugsLayer) | 200 000 | Texte | Texte fixme OSM |
| POIMapLayer (icône) | 300 000 | Points | Superposition de POI |
| POIMapLayer (nom) | 300 000 | Texte | Nom de la superposition de POI |
| AudioNotesLayer | 350 000 | Points | Plugin de notes audio/vidéo |
| OsmEditsLayer | 350 000 | Points | Plugin d'édition OSM |
| FavoritesLayer | 400 000 | Points | Superposition de favoris |
| TransportStopsLayer | 500 000 | Lignes | Lignes de transport public |
| TransportStopsLayer | 500 001 | Points | Arrêts de transport public |
| MapTextLayer | 595 000 | Texte | Texte pour différentes couches, rendu sur canevas |
| PointLocationLayer | 600 000 | Points | Ma position |
| PointNavigationLayer | 700 000 | Points | Points de départ/fin en navigation |
| PointNavigationLayer | 700 600 | Points | Point sélectionné en navigation |
| MapMarkersLayer (ligne) | 729 999 | Lignes | Ligne pointillée vers les marqueurs de carte |
| MapMarkersLayer (texte) | 730 000 | Texte | Texte sur la ligne. Rendu sur canevas |
| MapMarkersLayer (marqueurs) | 730 000 | Points | Marqueurs de carte |
| ImpassableRoadsLayer | 750 000 | Points |