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

Multi vue

Vous êtes ici :TECNativeMap

vous avez la possibilité de connecter plusieurs TECNativeMap sur votre carte principale, vous pourrez alors obtenir autant de vue différente.

Les vues sont indépendantes les unes des autres mais elles utilisent toutes les éléments de la carte principales, les données ne sont pas dupliqués elles n'existent que dans la carte principale.

Si vous ajoutés des éléments dans une des vues secondaires, ils sont en fait intégrés dans la vue principale.

Toute modification des données d'une des vues est répercutés immédiatement sur l'ensemble des cartes

Fig. 1 A gauche la carte principale - à droite une vue secondaire

procedure TNativeMapControl.AddView(const view:TNativeMapControl);

procedure TNativeMapControl.ReleaseView(const view:TNativeMapControl);

procedure TNativeMapControl.ReleaseAllView;

property TNativeMapControl.ViewCount : integer;

property TNativeMapControl.Views[index:integer] : TNativeMapControl

property TNativeMapControl.OnAddShapeToView : TOnAddShapeToView

Branchez-vous sur cet événements si vous souhaitez filtrer les éléments affichés dans la vue

Exemple, on ne veux voir que des éléménts de type TECShapePOI en forme d'étoile

// add view for map
Map.addView(ViewA);
// add filter on ViewA
ViewA.OnAddShapeToView := doOnAddShapeToView;
...
procedure TForm.doOnAddShapeToView(sender : TObject; const Shape:TECShape;var cancel:boolean) ;
begin

// sender is the view, cast for use TECNativeMap(sender);

if Shape is TECShapePOI then
cancel := not (TECShapePOI(shape).POIShape = poiStar)
else
cancel := true;

end;
Aller à la page
Réalisé avec la version gratuite pour les particuliers d'Help&Web