PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → Champ html : comment éviter le flash entre deux affichages
Champ html : comment éviter le flash entre deux affichages
Débuté par Pascal BOULESTEIX, 07 juin 2021 20:28 - 5 réponses
Membre enregistré
964 messages
Popularité : +16 (20 votes)
Posté le 07 juin 2021 - 20:28
Bonjour à tous
J'utilise le champ HTML pour afficher les cartes du Géoportail de l'IGN. Pour ce faire, quand l'utilisateur bouge, j'entends faire apparaitre sa nouvelle position sur la carte.
Pour ce faire, je relance l'instruction du style
HTM_GEOPORTAIL="https://"+gsMyUseBeta+"wnat.fr/ANDROID_CARTE_IGN.php?Longitude="+gMaCurrentPosition.Longitude+"&Latitude="+gMaCurrentPosition.Latitude+"&Zoom="+gnVMyCarteZoom

Le problème c'est qu'entre deux affichages le champ html devient blanc une micro seconde avant d'afficher la carte et c'est désagréable.
Auriez-vous un conseil, une idée ?
L'effet en question peut être vu à la fin de la video https://www.saxrub.net/wnat_mobile/Screen_Recording_20210607-201419_Visiolittoral.mp4
Membre enregistré
945 messages
Popularité : +53 (63 votes)
Posté le 08 juin 2021 - 11:04
Bonjour,

Ton champs se rafraichit donc il met à blanc, je dirai que tu peux mettre 2 champs l'un sur l'autre, un caché l'autre non, et a chaque modification tu switch, l'un avec l'autre

Jordan
Membre enregistré
964 messages
Popularité : +16 (20 votes)
Posté le 07 août 2021 - 18:50
Je réponds tardivement à mon poste.
J'ai trouvé comment faire :
IF gbIsGeoportailAffiché=Faux ALORS
gbIsGeoportailAffiché=Vrai

HTM_GEOPORTAIL="https://"+gsMyUseBeta+"laPage.php?LONGITUDE="+gMaCurrentPosition.Longitude+"&LATITUDE="+gMaCurrentPosition.Latitude+"&ZOOM="+SAI_ZOOM_IGN+"&MOBILE=OUI&ORGANISME="+gvMyOrganisme+"&CODEOBSERVATEUR="+gvMyUser
SINON
codeJS est une chaîne = "fun_WL_NOUVELLES_COORDONNEES("+gMaCurrentPosition.Longitude+","+gMaCurrentPosition.Latitude+")"
ExecuteJS(HTM_GEOPORTAIL, codeJS)
FIN

et c'est dans la fonction fun_WL_NOUVELLES_COORDONNEES contenue dans la page que je fais ce qu'il faut.
Posté le 09 août 2021 - 17:15
Si j'ai bien compris ta solution en gros tu initialisé ton champ puis utilise la fonction fun_WL_NOUVELLES_COORDONNEES pour modifier le centrage de la carte c'est cela?
Membre enregistré
964 messages
Popularité : +16 (20 votes)
Posté le 10 août 2021 - 19:41
oui
Posté le 11 août 2021 - 09:44
Cette solution permet par exemple de gérer des marqueurs de la mêle façon (ajout, suppression, modification) ?
Comme par exemple utiliser un marqueur pour sa position.
Je vais me lancer sur Géoportail pour palier aux manques du champ carte, notamment la couche relief de google maos non disponible et la possibilité d'utiliser des couches cartographiques autres.
Merci pour ta contribution.