TiPhotoLocator 2.2
A tiny application to easily geotag your photos
Chargement...
Recherche...
Aucune correspondance
Référence de la classe MapView

Affichage d'une carte OpenStreetMap. Plus de détails...

Graphe d'héritage de MapView:

Propriétés

var mapProviderIndices
alias mapCircle
var homeCoords
bool zoomTowardsCursor

Attributs privés

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

Description détaillée

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
    • onFirstCoordsReady
  • 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.

Documentation des données membres

◆ 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

Documentation des propriétés

◆ homeCoords

var MapView::homeCoords
read

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)
    Remarques
    This property is read-only

◆ zoomTowardsCursor

bool MapView::zoomTowardsCursor
read
Remarques
This property is read-only

La documentation de cette classe a été générée à partir du fichier suivant :
  • Sources/Qml/Components/MapView.qml