Affichage d'une carte OpenStreetMap.
Plus de détails...
|
|
var | center |
|
var | zoomLevel |
|
var | plugin |
|
var | activeMapType |
|
DragHandler | drag |
|
WheelHandler | wheel |
|
MapCircle | mapCircle |
| MapItemView | mapItemView |
| var | onMapItemsChanged |
| | Appelé quand des markers apparaissent ou disparaissent de la carte (chargement d'un nouveau dossier, modification de coordonnées GPS, sélection d'une photo avec coords GPS, selection d'une photo sans coords GPS ce qui efface le marker...). Le recentrage est géré par onFirstCoordsReady => ici on se contente de rafraîchir homeCoords (default values = Paris).
|
| Component | markerDelegate |
| Plugin | mapPlugin |
| | Plugin OSM pour la carte OpenStreetMap (ou thunderforest). On a 5 types de cartes potables:
|
| Settings | settings |
Affichage d'une carte OpenStreetMap.
- Map: Donner un id
- MapItemView: Associer un modèle (_selectedPhotoModel) qui contient les MapItems à afficher sur carte.
Fonctions implémentées:
- Lors d'un clic sur la carte
- MapItemView.MouseArea affecte la position à la photo sélectionnée
- MapItemView.MouseArea repositionne le cercle
- Lors du rechargement du dossier
- onMapItemsChanged (non systématique)
- Lors du readExif (GPS coords) d'un nouveau dossier
- Lors de la sélection d'une photo dans la liste
- le delegate markerDelegate affiche un marker rouge à l'emplacement de la photo courante.
- le delegate affiche un marker jaune à l'emplacement de la SavedPos.
- le delegate affiche un marker gris à l'emplacement de chaque photo sélectionnée.
◆ mapItemView
| MapItemView MapView::mapItemView |
|
private |
The MapItemView is used to populate the Map with MapItems (markers) from the OnTheMapProxyModel content.
◆ mapPlugin
| Plugin MapView::mapPlugin |
|
private |
Plugin OSM pour la carte OpenStreetMap (ou thunderforest). On a 5 types de cartes potables:
- 0 : openstreetmap classique
- 4 : openstreetmap terrain
- 6 + outdoors : thunderforest outdoors
- 6 + landscape : thunderforest landscape
- 6 + cycle : thunderforest cycle
- Note
- On définit les paramètres ainsi : PluginParameter{ name: "" ; value: ""}
-
: Thunderforest fournit des tuiles raster — des images PNG pré-rendues côté serveur. Les noms de villes sont gravés dans l'image au moment du rendu, en utilisant le champ OSM name (langue locale). Il n'existe pas de paramètre d'URL pour choisir la langue. Le locales: ["fr_FR", "en_US"] dans Plugin n'affecte que les appels de géocodage, pas les tuiles.
Pour controler la langue des labels plus précisement, il faudrait passer à un fournisseur de tuiles vectorielles (Mapbox, MapTiler, etc.) qui permet de choisir la langue du rendu (name:fr). Mais c'est un refactoring important — Qt Location supporte les tuiles vectorielles depuis Qt 6.5 via le plugin maplibre.
◆ markerDelegate
| Component MapView::markerDelegate |
|
private |
Le delegate pour afficher un MapItem (le Marker) dans la MapView.
◆ onMapItemsChanged
| var MapView::onMapItemsChanged |
|
private |
Appelé quand des markers apparaissent ou disparaissent de la carte (chargement d'un nouveau dossier, modification de coordonnées GPS, sélection d'une photo avec coords GPS, selection d'une photo sans coords GPS ce qui efface le marker...). Le recentrage est géré par onFirstCoordsReady => ici on se contente de rafraîchir homeCoords (default values = Paris).
◆ settings
| Settings MapView::settings |
|
private |
Disponibilité des Settings en lecture
◆ homeCoords
Position d'accueil de la carte, lue depuis les Settings (Paris par défaut). Nota: settings est déclaré plus bas, mais accessible ici car les bindings QML sont évalués après la création de tous les objets du composant.
◆ mapProviderIndices
| var MapView::mapProviderIndices |
|
read |
Les différentes cartes supportées par le plugin OSM:
- 0 Street Map (Street map view)
- 1 Cycle Map (Cycle map view)
- 2 Transit Map (Public transit map view in daylight mode)
- 3 Night Transit Map (Public transit map view in night mode)
- 4 Terrain Map (Terrain map view)
- 5 Hiking Map (Hiking map view)
- 6 Custom URL Map (Thunderforest)
◆ zoomTowardsCursor
| bool MapView::zoomTowardsCursor |
|
read |
La documentation de cette classe a été générée à partir du fichier suivant :
- Sources/Qml/Components/MapView.qml