Composant Delphi / Google Maps / OpenStreetMap / Leaflet  / Mappilary / Native Maps 100% Delphi 0% WebBrowser 0% Javascript

Groupes

Vous êtes ici :TECMap

Sommaire

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.

// Delphi map component ECMap

// 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']

46
// Delphi map component ECMap
var 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 à utiliser avant toute modification multiple sur le groupe pour optimiser la vitesse

procedure EndUpdate;

Procedure à utiliser, coupler avec BeginUpdate, avant toute modification multiple sur le groupe pour optimiser la vitesse

procedure Clear;

Vide le groupe de ses éléments, mais ceux-ci ne sont pas supprimés de la carte

procedure Add(const item:TECMapItem);

Ajoute un élément dans le groupe
procedure AddBounds(const SouthWestLat,SouthWestLng,NorthEastLat,NorthEastLng:double);
Ajoute l'ensemble des TECMapItem situés dans la région délimitée par les point bas (Sud Ouest) et haut (Nord Est).
procedure Remove(const item:TECMapItem);
Supprime un élément du groupe, l'élément n'est pas supprimé de la carte
procedure Delete;

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

47
procedure Show;
Rend visible l'ensemble des éléments du groupe
procedure Hide;
Cache l'ensemble des éléments du groupe
function SaveToFile(const filename:string):boolean;

Enregistre 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

48

function Contains(const lat, Lng: double): boolean;

Indique si le point situé en Lat,Lng est situé dans la zone englobante le groupe
procedure setCenter(const lat,Lng:double);
Déplace l'ensemble des éléments du groupe pour que son centre soit situé au point Lat,Lng

procedure PanToBounds;

Fait glisser la carte pour que le groupe soit visible.

procedure fitBounds;

Ajuste la vue pour que l'ensemble des éléments du groupe soit visible

property Visible:boolean ;

Cette propriété est utilisé par Show / Hide

property MinZoom:byte ;

Limite minimale du zoom pour que le groupe s'affiche, laissez à 0 pour ignorer le niveau de zoom

property MaxZoom:byte ;

Limite maximale du zoom pour que le groupe s'affiche, laissez à 0 pour ignorer le niveau de zoom
property OnChange : TNotifyEvent
Déclenché lorsque le périmetre du groupe change ou par l'ajout d'un élément

property SouthWestLat: double ;

Indique la latitude du coin bas gauche de la zone qui englobe le groupe

property SouthWestLng: double ;

Indique la longitude du coin bas gauche de la zone qui englobe le groupe

property NorthEastLat: double ;

Indique la latitude du coin haut droit de la zone qui englobe le groupe

property NorthEastLng: double ;

Indique la longitude du coin haut droit de la zone qui englobe le groupe

property CenterLat : double ;

Indique la latitude du centre du groupe, utilisez setCentre pour la modifier

property CenterLng : double ;

Indique la longitude du centre du groupe, utilisez setCentre pour la modifier

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.

property ToKml : string;

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

Retourne le nombre d'élément contenu dans le groupe

property Item[index:integer]:TECMapItem

Retourne un élément du groupe
Aller à la page
Composant Delphi / Google Maps / OpenStreetMap / Leaflet  / Mappilary© 2016 ESCOT-SEP Christophe - Réalisé avec Help&Web - RSS - RSS - Google+