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
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
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;