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

Labels

Vous êtes ici :TECMap > Overlays

Sommaire

Non disponible sous CloudMade

15

Les labels sont des conteneurs Html pouvant être déplacé à la souris, ils sont manipulables au travers de la liste Labels.

// Delphi map component ECMap
// add label at center of map
id := map.Labels.add;
map.labels [id].setPosition(map.latitude, map.longitude)
// set draggable
map.Labels[id].draggable := true;

Ils disposent des propriétes et méthodes
procedure setPosition(dlatitude,dLongitude:double);
Déplace le label en Latitude,Longitude, déclenche l'évènement OnOverlayMove
property Content : string
Propriétés en lecture/écriture décrivant le contenu HTML du label
property Css : string;
Propriétés en lecture/écriture styles CSS applicable au label
property Draggable : boolean
Propriété en lecture/écrite, défini si le label est déplaçable à la souris.

Même si un label n'est pas déplaçable à la souris vous pouvez changer sa position par code au travers de setPosition ou de ses propriétés Latitude et Longitude

33
property Id : integer
Numéro d'index du label dans sa liste
Propriété en lecture/écrite, définissant la latitude du label, déclenche l'évènement OnOverlayMove
property Longitude : double;
Propriété en lecture/écrite, définissant la longitude du label, déclenche l'évènement OnOverlayMove
property Visible : boolean;
Propriété en lecture/écrite, permet d'afficher ou non le label
property Zindex : integer;
Propriété en lecture/écrite, attribut un indice de priorité pour l'affichage du label, un label ayant un Zindex plus élevé sera affiché par dessus celui ayant un Zindex inférieur
property ToTxt : string;
Propriété en lecture/écriture qui donne accès au label sous la forme d'une chaîne texte

// Delphi map component ECMap
// add label at center of map
id := map.Labels.add;
map.labels[id].setPosition(map.latitude, map.longitude)

// set draggable
map.Labels[id].draggable := true;
// set content html
map.Labels[id].Content := 'my <b>label</b> html';
// set css style
map.Labels[id].Css := 'background: red;border: 2px solid #fff;padding: 3px;';

Évènements

Les labels répondent aux évènements:
OnOverlayClick(sender: Tobject;const Index:integer;const dLatitude,dLongitude:double;const OverlayType:TOverlayType)
simple click sur un label

index est l'index du label dans sa liste

dLatitude,dLongitude les coordonnées géographique du click

OverlayType le type d'overlay (ovCircle, ovRectangle, ovLine, ovPolygone,ovLabel ou ovGroundOverlay), donc ovLabel pour un label
OnOverlayMove(sender: Tobject;const Index:integer;const dLatitude,dLongitude:double;const OverlayType:TOverlayType)
Déclenché lors du déplacement d'un label, par code ou à la souris
OnLink(sender: TObject;const Url:string)
Si votre label contient un lien vous interceptez le click dans cet évènement

Url contient la cible du lien
Aller à la page
Composant Delphi / Google Maps / OpenStreetMap / Leaflet  / Mappilary© 2016 ESCOT-SEP Christophe - Réalisé avec Help&Web - RSS - RSS - Google+