PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → Champ carte : comment avoir toujours un marqueur au centre de la carte
Champ carte : comment avoir toujours un marqueur au centre de la carte
Débuté par Pascal BOULESTEIX, 07 jan. 2025 17:41 - 1 réponse
Membre enregistré
1 037 messages
Posté le 07 janvier 2025 - 17:41
Bonjour
J'utilise la champ carte pour géolocaliser des données.
Deux modes :
- Automatique : ce sont les coordonnées du GPS qui sont utilisées.
- Manuel : c'est l'utilisateur qui choisit par une "Appui long" l'endroit à géolocaliser.

L'appui long restant peu précis, on me demande d'améliorer le mode manuel de la façon suivante.

Pouvoir matérialiser le centre de la carte affichée par un marqueur afin que le simple déplacement de la carte sous ce marqueur fixe fasse que les coordonnées du marqueur central soient considérées comme celles à prendre pour la géolocalisation.

Actuellement j'ai ajouté du code dans "A chaque changement de position", mais ce changement de position entraine la marqueur existant. A la fin du déplacement, je recrée le marqueur au centre mais ce n'est pas l'effet rechercher.

L’événement "Déplacement de la carte" ne s'active pas.

Bref, ce que je veux c'est que le marqueur du centre de l'écran ne se déplace pas quand on bouge la carte.
Je présume que cela passe par une suppression/ajout du dit marqueur mais comment faire, pour que l'utilisateur ne s'en rende pas compte ?

Une autre possibilité serait d'ajouter une image de marqueur indépendante centrée sur le champ carte, mais alors, comment positionner cette image ?

--
Pascal Boulesteix
Applications Visiolittoral et WNat
Membre enregistré
1 037 messages
Posté le 08 janvier 2025 - 07:35
Salut à tous
Je viens d'essayer l'ajout d'une image indépendante mis au premier plan devant la carte ; et bien ça fonctionne :)

Pour centrer l'image au chargement de la fenêtre :
x est un entier
y est un entier

x=CARTE_CITATIONS.X+(CARTE_CITATIONS.Largeur/2)-(IMG_marqueur.Largeur/2)
y=CARTE_CITATIONS.Y+(CARTE_CITATIONS.Hauteur/2)-(IMG_marqueur.Hauteur/2)
IMG_marqueur.X=x
IMG_marqueur.Y=y


--
Pascal Boulesteix
Applications Visiolittoral et WNat