Description


Permet de placer une carte géographique interactive de Google Maps sur le formulaire, avec la possibilité de mettre sur la carte des marqueurs, des lignes et des polygones (le placement de lignes et de polygones se fait à l'aide de scripts).


Vous pouvez mapper un ou plusieurs marqueurs, puis enregistrer leurs emplacements dans la base de données. Ce composant est affecté à deux champs de base de données via les propriétés TableName, FieldLatitude et FieldLongitude. Les champs de la base de données à utiliser doivent être de type "REAL".


Placez un marqueur sur la carte via le menu contextuel d'un composant (clic droit de la souris) ou en utilisant le formulaire sur lequel vous pouvez placer des composants pour affecter des données supplémentaires au marqueur (propriété FormMarker).


Propriétés du composant

 Propriété

 Description

 TableName

 Détermine à quelle table appartient un composant.

 FieldLatitude

 Détermine à quel champ de la table appartient la latitude du marqueur placé sur la carte.

 FieldLongitude

 Détermine à quel champ de la table appartient la longitude du marqueur placé sur la carte.

 Name

 Spécifie le nom du composant.

 Left

 Spécifie le coordonnée horizontal du bord gauche d'un composant par rapport à son parent.

 Top

 Spécifie le coordonné Y du coin supérieur gauche d'un contrôle, par rapport à son parent ou d'un contrôle conteneur en pixels.

 Width

 Spécifie la taille horizontale du contrôle en pixels.

 Height

 Spécifie la taille verticale du contrôle en pixels.

 TabOrder

 Indique la position du contrôle dans l'ordre de tabulation de son parent.

 TabStop

 Détermine si l'utilisateur peut accéder à un contrôle.

 Visible

 Spécifie si le composant apparaît à l'écran.

 Anchors

 Spécifie comment le contrôle est ancré à son parent. Plus d'info.




Propriétés supplémentaires

 Propriété

 Description

 APIKey

 Spécifie éventuellement une clé API pour identifier l'application avec l'API Google Maps. Obtenir une clé API du service Google

 Constraints

 Spécifie les contraintes de taille pour le composant.  Cela a du sens lors de l'utilisation de la propriété Anchors.

 Enabled

 Contrôle si le composant répond aux événements de la souris et du clavier.

 DefaultLatitude

 Définit la valeur de la latitude pour la position par défaut.

 DefaultLongitude

 Définit la valeur de la longitude de la position par défaut.

 DefaultToCurrentLocation

 Définit l'emplacement actuel comme position par défaut. DefaultLatitude et DefaultLongitude seront ignorés s'ils sont définis sur True.

 DisableDoubleClickZoom

 Défini sur True, désactive les fonctions de zoom lors d'un double-clic.

 DisableMenu

 Permet de désactiver le menu contextuel.

 DisablePOI

 Défini sur True, désactive l'affichage des points d'intérêt sur la carte.

 Draggable

 Défini sur True, la carte entière peut être déplacée dans le contrôle.

 EnableKeyboard

 Défini sur True, active l'utilisation du clavier pour contrôler le panoramique sur la carte (ou en mode Street View).

 FormMarker

 Permet de sélectionner le formulaire pour créer/modifier le marqueur, afin de spécifier des informations supplémentaires pour le marqueur. Plus d'info.

 Language

 Permet de sélectionner la langue de l'interface sur la carte.

 MapType

 Définit le type de carte (feuille de route, hybride, satellite, topographique)

 MarkerIcon

 Définit le chemin d'accès au fichier image à utiliser comme icône de marqueur. Plus d'info.

 MarkersDraggable

 Permet de déplacer des marqueurs sur la carte avec la souris.

 MarkerInfoHTML

 Permet de définir le texte de l'info-bulle, qui s'affichera quand on clique sur le marqueur. Prend en charge le HTML et l'insertion de données à partir de la        base de données. Plus d'info.

 ScrollWheel

 Défini sur True, active l'utilisation de la molette de défilement. La molette de défilement peut être utilisée pour effectuer un zoom avant et arrière sur la carte.

 ShowBicycling

 Défini sur True, et si disponible dans son pays d'origine, les informations sur les pistes cyclables peuvent être affichées sur la carte.

 ShowTraffic

 Défini sur True, et si disponible dans son pays d'origine, les informations sur le trafic peuvent être affichées.

 ZoomMap

 Doit être utilisé pour définir le zoom par défaut au démarrage. La valeur du zoom est une valeur comprise entre 1 et 21, 21 étant le niveau de zoom le plus élevé.






Plus d'informations sur le placement des marqueurs sur la carte


Comme d'autres composants, une carte peut contenir des informations qui peuvent être stockées dans une base de données. Ces informations sont les marqueurs qui s'y trouvent. Ainsi, vous pouvez enregistrer dans la base de données les coordonnées géographiques de l'objet dont vous avez besoin, qui seront marqués sur la carte comme un marqueur.


Pour enregistrer l'emplacement du marqueur sur la carte, vous devez utiliser simultanément deux champs de la base de données. Ce qui est naturel, car les coordonnées géographiques se composent de deux parties, la latitude et la longitude.


Ainsi, pour pouvoir placer le marqueur sur la carte et enregistrer son emplacement dans la base de données, dans la table de base de données, vous devez créer deux champs de type "REAL". Pourquoi est-ce un nombre réel ? Les coordonnées sont représentées en degrés, par exemple: 55,755831 °, 37,617673 °, ce qui correspond à ce type de données.


Vous pouvez mapper un ou plusieurs marqueurs. Vous pouvez en savoir plus ci-dessous.




Placer un marqueur sur la carte

Dans ce cas, l'utilisation du composant n'est pas différente des autres. Spécifiez simplement quelle table et quels champs de la table appartiennent à cette carte à l'aide des propriétés des composants TableName, FieldLatitude et FieldLongitude. Ajoutez ensuite ce composant à la liste dans les paramètres du bouton "Enregistrer l'enregistrement".



Placer plus d'un marqueur sur la carte

Pour pouvoir placer plusieurs marqueurs sur la carte et enregistrer leur emplacement, vous devez créer une table distincte qui stockera les enregistrements de ces marqueurs.

Ces marqueurs seront des enregistrements enfants et dans cette table, vous devez créer une clé étrangère vers la table parent.

Mettre plusieurs marqueurs sur la carte peut être comparé à l'utilisation du composant "TableGrid" pour travailler avec des enregistrements enfants, c'est-à-dire que dans notre cas, les marqueurs seront des enregistrements enfants.

Un exemple de structure de base de données, lorsqu'une entreprise peut avoir plusieurs bureaux et qu'ils doivent être marqués sur la carte.