Les groupes vous permettent de gérer un ensemble d'éléments, vous pourrez les charger, les sauver, les afficher, les cacher, les déplacer d'une seule commande.
// show group 'group-one'
map.Groups['group-one'].visible := true;
// move group
map.Groups['group-one'].setCenter(43.232951,0.078082);
Les éléments que vous pouver regrouper sont les markers, les polylines, les polygones, les circles, les rectangles, les groundoverlays et les labels
la propriété Groups[] retourne un TECMapItemGroup, tout accès à Groups va créer un groupe si celui-ci n'existe pas.
Le nom des groupes n'est pas sensible à la casse, map.Groups['group'] est équivalent à map.Groups['Group']
46var i:integer;
GLines : TECMapItemGroup;
begin
GLines := map.groups['GLines'];
GLines.BeginUpdate;
GLines.clear;
for i:=0 to map.polylines.count - 1 do
GLines.add(map.Polylines[i]);
for i:=0 to map.polygones.count - 1 do
GLines.add(map.Polygones[i]);
GLines.EndUpdate;
TECMapItemGroup
procedure BeginUpdate;
procedure EndUpdate;
procedure Clear;
procedure Add(const item:TECMapItem);
Supprime tous les éléments du groupe ET de la carte, les éléments n'existent plus
Si vous supprimez un groupe par map.Groups['Group'].Free les éléments ne sont pas supprimés de la carte
47Enregistre le groupe dans un fichier texte.
Utilisez les extensions .gpx , .kml et .json pour spécifier un format, autrement c'est le format interne d'ECMap qui sera employé
procedure LoadFromFile(const value: string);
Charge le contenu d'un fichier texte au format interne d'ECMap
Utilisez les extensions .gpx , .kml et .json pour spécifier un format, autrement c'est le format interne d'ECMap qui sera employé
LoadFromFile peut télécharger les fichiers sur internet
48function Contains(const lat, Lng: double): boolean;
procedure PanToBounds;
procedure fitBounds;
property Visible:boolean ;
property MinZoom:byte ;
property MaxZoom:byte ;
property SouthWestLat: double ;
property SouthWestLng: double ;
property NorthEastLat: double ;
property NorthEastLng: double ;
property CenterLat : double ;
property CenterLng : double ;
property Name : string;
property toGPX : string;Propriété en lecture/écriture qui donne accès aux données de la carte dans le format GPX.
Propriété en lecture / écriture qui retourne les overlays (tous sauf les Labels) au format Kml
property ToGeoJSON : string
Propriété en lecture / écriture qui retourne/importe les overlays (juste les markers, les polylines, les polygones, les cercles et les rectangles) au format GeoJSON
property ItemsToTxt : string;
Propriété en lecture / écriture qui retourne/importe les overlays au format texte interne de TECMAP
property Count : integer
property Item[index:integer]:TECMapItem