PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE


Nouveauté WINDEV, WEBDEV et WINDEV Mobile 26 !
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget iOSApple WatchCatalystUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
La propriété AngleRotation permet de connaître ou de modifier l'angle de rotation de la carte affichée dans un champ Carte.
Attention : le changement de l'angle de rotation est accepté uniquement si les conditions suivantes sont remplies :
  • la carte est affichée en mode satellite avec un zoom suffisant,
  • la carte renvoyée par Google contient en bas à droite les boutons permettant de gérer la rotation et l'inclinaison.
Exemple
// Modifie la rotation de la carte
CARTE_MaCarte.AngleRotation = 90
Syntaxe

Connaître l'angle de rotation de la carte Masquer les détails

<Résultat> = <Champ Carte>.AngleRotation
<Résultat> : Réel
Angle de rotation de la carte en degrés dans le sens horaire depuis le Nord.
<Champ Carte> : Nom de champ
Nom du champ Carte manipulé.

Modifier l'angle de rotation de la carte Masquer les détails

<Champ Carte>.AngleRotation = <Nouvel angle>
<Champ Carte> : Nom de champ
Nom du champ Carte manipulé.
<Nouvel angle> : Réel
Nouvel angle de rotation de la carte en degrés dans le sens horaire depuis le Nord.
Remarques
  • La propriété AngleRotation permet de changer l'angle de rotation uniquement en mode "satellite" sur certaines zones avec un niveau de détail suffisant et avec un zoom suffisamment fort : il faut que le bouton d'inclinaison apparaisse sur la carte. La rotation est gérée uniquement si l'inclinaison vaut 45.
  • Pour changer l'angle de rotation ou l'angle d'inclinaison, il faut attendre que la carte ait été chargée à la bonne position, en mode satellite et avec un zoom suffisant.
    • Le code suivant fonctionnera uniquement dans le code de chargement de la page. Il ne peut pas être utilisé dans le code de clic d'un champ Bouton par exemple : en effet, lorsque l'angle d'inclinaison et l'angle de rotation sont modifiés, la carte n'a pas encore eu le temps de se charger (avec les paramètres permettant de changer l'inclinaison et l'angle de rotation) :
      pb est une géoPosition
      pb.Latitude = 49.4295387
      pb.Longitude = 2.0807123
      CarteAffichePosition(CARTE_MaCarte, pb)
      CARTE_MaCarte.ModeCarte = carteModeSatellite
      CARTE_MaCarte.Zoom = 18
      CARTE_MaCarte.AngleInclinaison = 45
      CARTE_MaCarte.AngleRotation = 90
    • Pour pouvoir faire le changement de position, mode, zoom, inclinaison et angle dans le code de clic d'un champ Bouton, il faut différer la modification de l'angle d'inclinaison et de l'angle de rotation. Par exemple :
      pb est une géoPosition
      pb.Latitude = 49.4295387
      pb.Longitude = 2.0807123
      CarteAffichePosition(CARTE_MaCarte, pb)
      CARTE_MaCarte.ModeCarte = carteModeSatellite
      CARTE_MaCarte.Zoom = 18
      nTimer est un entier = Timer(Timer_Callback, 10)
       
      PROCÉDURE INTERNE Timer_Callback()
      CARTE_MaCarte.AngleInclinaison = 45
      CARTE_MaCarte.AngleRotation = 180
      FinTimer(nTimer)
      FIN
Liste des exemples associés :
WD Carte Etendue Exemples didactiques (WINDEV) : WD Carte Etendue
[ + ] Cet exemple montre de manière didactique les différentes fonctionnalités du champ Carte en version desktop (Windows) et mobile (Android, IOS) avec notamment l'utilisation des clusters, marqueurs et fonctions de dessins sur carte.
Version minimum requise
  • Version 26
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire