PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Présentation
  • Initialiser une carte
  • Afficher une carte
  • Gérer des paramètres avancés (WEBDEV)
  • Fonctions WLangage utilisables avec les champs Carte
  • Remarques
  • Propriétés spécifiques aux champs Carte
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Présentation
WINDEV Mobile permet de manipuler un champ Carte directement par programmation. Il suffit d'utiliser directement la variable du champ Carte dans le code.WINDEV, WEBDEV et WINDEV Mobile permettent de manipuler un champ Carte directement par programmation. Il suffit d'utiliser directement la variable du champ Carte dans le code.
La variable du champ Carte correspond au nom du champ Carte.
Cette page d'aide détaille comment manipuler un champ Carte par programmation.
Remarque : De nombreuses fonctions du WLangage sont spécifiques à la gestion des champs de type Carte. Pour plus de détails, consultez les fonctions de gestion des Cartes.
Versions 18 et supérieures
iPhone/iPad Le champ Carte est désormais disponible pour les applications iPhone/iPad.
Nouveauté 18
iPhone/iPad Le champ Carte est désormais disponible pour les applications iPhone/iPad.
iPhone/iPad Le champ Carte est désormais disponible pour les applications iPhone/iPad.
Versions 20 et supérieures
WINDEVWindows Le champ Carte est désormais disponible pour les applications WINDEV pour Windows.
WEBDEV - Code ServeurWEBDEV - Code NavigateurWindowsLinux Le champ Carte est désormais disponible pour les sites WEBDEV pour Windows et pour Linux.
WEBDEV - Code ServeurPHP Le champ Carte est désormais disponible pour les sites WEBDEV en PHP.
Nouveauté 20
WINDEVWindows Le champ Carte est désormais disponible pour les applications WINDEV pour Windows.
WEBDEV - Code ServeurWEBDEV - Code NavigateurWindowsLinux Le champ Carte est désormais disponible pour les sites WEBDEV pour Windows et pour Linux.
WEBDEV - Code ServeurPHP Le champ Carte est désormais disponible pour les sites WEBDEV en PHP.
WINDEVWindows Le champ Carte est désormais disponible pour les applications WINDEV pour Windows.
WEBDEV - Code ServeurWEBDEV - Code NavigateurWindowsLinux Le champ Carte est désormais disponible pour les sites WEBDEV pour Windows et pour Linux.
WEBDEV - Code ServeurPHP Le champ Carte est désormais disponible pour les sites WEBDEV en PHP.
Versions 21 et supérieures
Universal Windows 10 App Le champ Carte est désormais disponible en mode Universal Windows 10 App.
Nouveauté 21
Universal Windows 10 App Le champ Carte est désormais disponible en mode Universal Windows 10 App.
Universal Windows 10 App Le champ Carte est désormais disponible en mode Universal Windows 10 App.
Initialiser une carte

Afficher une carte

A l'ouverture de la fenêtre contenant un champ Carte, une carte du monde est automatiquement affichée : la carte est centrée sur l'équateur avec un niveau de zoom minimal. A l'ouverture de la fenêtre contenant un champ Carte, une carte du monde est automatiquement affichée : la carte est centrée sur l'Europe avec un niveau de zoom minimal.
Il est possible d'afficher la dernière position mémorisée : il suffit de sélectionner l'option "Mémoriser la dernière position affichée" dans l'onglet "Général" de la fenêtre de description du champ Carte. Dans ce cas, la dernière position est affichée avec le même niveau de zoom.
Pour afficher une carte correspondant à un lieu spécifique, utilisez :
  • soit la fonction <Carte>.AffichePosition : Cette fonction peut être utilisée avec une position spécifique (variable de type géoPosition) ou sur une ville ou un monument.
    Par exemple :
    // Centre la carte affichée par le champ "CARTE_Position"
    // sur une position géographique
    MaPosition est une géoPosition
    CARTE_Position.AffichePosition(MaPosition)

    // Centre la carte affichée par le champ "CARTE_Position" sur une ville
    // à partir de son nom
    CARTE_Position.AffichePosition("Montpellier, France")

    // Centre la carte affichée par le champ "CARTE_Position" sur un monument
    // à partir de son nom
    CARTE_Position.AffichePosition("Tour Eiffel")
  • soit l'affectation directe avec une position spécifique. Dans ce cas, la position est affichée sans animation.
    Exemple :
    // Centre la carte affichée par le champ "CARTE_Position"
    // sur une position géographique
    MaPosition est une géoPosition
    CARTE_Position = MaPosition
Gérer des paramètres avancés (WEBDEV)
WEBDEV - Code ServeurWEBDEV - Code Navigateur Le champ Carte disponible en WEBDEV permet de nombreux paramétrage. Mais WEBDEV offre la possibilité d'utiliser des paramètres supplémentaires, disponibles dans l'API Google de gestion des cartes.
Pour cela, deux fonctions sont disponibles :
  • la fonction CarteConfigureAPIGgl utilisable en code serveur, qui permet de spécifier les paramètres supplémentaires à gérer sur le champ Carte. Ces paramètres sont globaux au projet.
  • la fonction <Carte>.RécupèreObjetJS utilisable en code navigateur, qui permet de récupérer la carte et ses options dans un objet dynamique afin de manipuler le champ en code Javascript.
Exemple :
  • Déclaration des librairies à charger en code serveur :
    // Code serveur
    CarteConfigureAPIGgl("libraries=geometry,places","language=fr")
  • Récupération de l'objet dynamique en code navigateur :
    // Code navigateur
    MaCarte est un objet dynamique
    MaCarte = CARTE_Navigateur.RécupèreObjetJS()
    // Appel de la fonction Javascript
    RechercheAdresse()
  • Fonction Javascript permettant de manipuler le champ Carte :
    // Fonction Javascript utilisant l'objet dynamique
    function RechercheAdresse()
    {
    var infowindow;
    // Rome : 41.873144, 12.480391
    var pyrmont = new google.maps.LatLng(41.873144, 12.480391);
    var request = {
    location: pyrmont,
    radius: 500,
    types: ['store']
    };
    infowindow = new google.maps.InfoWindow();
    var service = new google.maps.places.PlacesService(MaCarte);
    service.nearbySearch(request, RetourAdresse_WB);

    }
Fonctions WLangage utilisables avec les champs Carte
Les fonctions WLangage utilisables avec les champs Carte peuvent être classées en plusieurs catégories :

Remarques

  • AndroidiPhone/iPad La fonction géoLanceAppli permet de lancer l'application de cartographie native de l'appareil.
  • Versions 18 et supérieures
    Android La fonction GglRécupèreLicence permet de récupérer la licence d'utilisation Google de la librairie utilisée par le champ Carte. Cette licence doit être affichée dans l'application utilisant le champ Carte.
    Nouveauté 18
    Android La fonction GglRécupèreLicence permet de récupérer la licence d'utilisation Google de la librairie utilisée par le champ Carte. Cette licence doit être affichée dans l'application utilisant le champ Carte.
    Android La fonction GglRécupèreLicence permet de récupérer la licence d'utilisation Google de la librairie utilisée par le champ Carte. Cette licence doit être affichée dans l'application utilisant le champ Carte.
  • Versions 20 et supérieures
    WINDEVWEBDEV - Code Serveur La fonction CarteLicenceGgl permet de spécifier l'identifiant Google nécessaire dans le cadre d'une utilisation du champ Carte avec l'option Google Map API for Work. Pour plus de détails, consultez la licence d'utilisation de "Google Maps API".
    WEBDEV - Code Serveur Il est également possible de saisir la licence "Google Maps API" dans la fenêtre de description du projet (onglet "Avancé").
    Nouveauté 20
    WINDEVWEBDEV - Code Serveur La fonction CarteLicenceGgl permet de spécifier l'identifiant Google nécessaire dans le cadre d'une utilisation du champ Carte avec l'option Google Map API for Work. Pour plus de détails, consultez la licence d'utilisation de "Google Maps API".
    WEBDEV - Code Serveur Il est également possible de saisir la licence "Google Maps API" dans la fenêtre de description du projet (onglet "Avancé").
    WINDEVWEBDEV - Code Serveur La fonction CarteLicenceGgl permet de spécifier l'identifiant Google nécessaire dans le cadre d'une utilisation du champ Carte avec l'option Google Map API for Work. Pour plus de détails, consultez la licence d'utilisation de "Google Maps API".
    WEBDEV - Code Serveur Il est également possible de saisir la licence "Google Maps API" dans la fenêtre de description du projet (onglet "Avancé").
  • Versions 21 et supérieures
    Universal Windows 10 App La fonction CarteLicenceBing permet de spécifier la clé Bing nécessaire dans le cadre de l'utilisation du champ Carte dans une application en mode Universal Windows 10 app.
    Nouveauté 21
    Universal Windows 10 App La fonction CarteLicenceBing permet de spécifier la clé Bing nécessaire dans le cadre de l'utilisation du champ Carte dans une application en mode Universal Windows 10 app.
    Universal Windows 10 App La fonction CarteLicenceBing permet de spécifier la clé Bing nécessaire dans le cadre de l'utilisation du champ Carte dans une application en mode Universal Windows 10 app.
Propriétés spécifiques aux champs Carte
Les propriétés suivantes sont spécifiques à la gestion d'un champ Carte par programmation.
ModeCarteRenvoie ou modifie le mode d'affichage de la carte dans le champ Carte.
ValeurPermet de centrer la carte sur la position correspondant à la variable de type géoPosition spécifiée.
ZoomRenvoie ou modifie le niveau de zoom utilisé pour l'affichage de la carte.
Pour connaître la liste complète des propriétés du WLangage pouvant être utilisées avec un champ de type Carte, consultez Propriétés associées au champ Carte.
Version minimum requise
  • Version 23
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire