Qt Location est le module de Qt chargé de l’affichage des cartes et de l’interaction avec elles. Il a reçu bon nombre d’améliorations avec Qt 5.9, pour éliminer des limitations anciennes.

Une des nouveautés principales est la possibilité de faire tourner les cartes et de les incliner à volonté, tant pour les cartes que les items ajoutés. Deux nouveaux gestes sont reconnus pour les interfaces tactiles : la rotation avec deux doigts qui tournent et l’inclinaison avec un glissement vertical des deux doigts.



En zoomant un peu trop, Qt Location avait la fâcheuse habitude de remplacer les zones pas encore chargées par la couleur d’arrière-plan — contrairement à presque tous les services comparables. Désormais, les parties manquantes seront remplacées par une approximation basée sur les données disponibles en cache, ce qui améliore énormément le rendu.


Avant Qt 5.9, Qt Location ne pouvait afficher des cartes que selon une méthode fixe : découper la carte en petites zones et les donner au moteur de rendu intégré. Maintenant, le module s’ouvre à des moteurs de rend externes : toute implémentation de QGeoMap peut directement ajouter des nœuds au graphe de scène Qt Quick. Justement, Qt 5.9 est livré avec une extension exploitant cette nouvelle flexibilité, basée sur Mapbox.


Toujours dans le domaine du rendu, toute implémentation de QGeoMap peut désormais indiquer les types d’items qu’elle peut afficher à l’écran. Dans ce cas, Qt Location laisse l’extension se charger du rendu de ces items et de leur apparence — tout ce qui n’est pas géré par l’extension ne sera pas affiché. Mapbox est dans ce cas : il est possible de dessiner des rectangles, des cercles, des polygones, mais pas des bordures.


D’autres fonctionnalités ont été implémentées, elles sont décrites en plus ample détail sur le blog de Qt.