Message posté par : guillaume
----------------------------------------
Bonjour,
j'ai solutionné mon problème.
Les actions sur une couche vecteur ne sont pas exploitables sous QField ; il vaut mieux
passer par des widgets.
Dans mon cas, j'ai crée un champ virtuel "google_maps" de type texte avec
cette expression :
-----------------
Code :
concat('https://www.google.com/maps/dir/',array_to_string(array_agg(
round($y,5)||','||round($x,5), order_by:= "fid"),'/'))
-----------------
Ajout d'un widget dans le formulaire d'attributs, fait de 2 boutons dont le
dernier qui lance Google maps avec l'itinéraire construit à partir des points présents
dans la couche vecteur
-----------------
Code :
import QtQuick 2.0
import QtQuick.Controls 2.0
//URL - Boutons pour exploiter Google Maps
GroupBox {
Column {
spacing: 2
//URL - Naviguer dans Google Maps
Button {
width: 200
height: width/5
text: "Naviguer vers ce point"
onClicked: {
Qt.openUrlExternally(expression.evaluate("'https://www.google.com/…
$y||','||$x || '&z=18'"));
}
}
//URL - Naviguer dans Google Maps v2
Button {
width: 200
height: width/5
text: "Suivre l'itinéraire "
onClicked: {
Qt.openUrlExternally(expression.evaluate("google_maps"));
}
}
}
}
-----------------
Bonne journée
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=370593#p370593
Pour y répondre : mobilite(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net