Message posté par : Bruno IRATCHET (bruno(a)georezo.net)
----------------------------------------
Bonjour,
Ce sujet a toute sa place sur ce forum dédié "Mobilité".
Bonne journée!
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=370775#p370775
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
Message posté par : guillaume
----------------------------------------
Merci pour l'idée.
Mais je butte encore.
J'ai personnalisé ton code .
-----------------
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"
onClicked: {
Qt.openUrlExternally(expression.evaluate("'https://www.google.com/maps/dir/?api=1&destination='|| $y||','||$x || '&z=18'"));
}
}
//URL - Naviguer dans Google Maps v2
Button {
width: 200
height: width/5
text: "Naviguer vers (v2)"
onClicked: {
Qt.openUrlExternally(expression.evaluate("'https://www.google.com/maps/dir/49.26586676278346,-0.921782691700436/49.331…' "));
}
}
//URL - Naviguer dans Google Maps v3
Button {
width: 200
height: width/5
text: "Naviguer vers (v3)"
onClicked: {
Qt.openUrlExternally(expression.evaluate("'https://www.google.com/maps/dir/' ||array_to_string(array_agg("coord_google", order_by:= "fid"),'/') "));
}
}
}
}
-----------------
Dans cette version, aucun bouton widget n'apparaît.
en enlevant le 3ème button, le widget fonctionne.
Le 1er button est une réplique du tien, s'appuyant sur mes xy déjà en EPSG 4326
Le 2ème teste une combinaison "exemple" de 2 points étapes.
Je ne comprends pas pourquoi le 3ème fait buguer le widget.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=370557#p370557
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
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/maps/dir/?api=1&destination='|| $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