Maria GDK 4.5.0.137
Documentation of managed code in release branch
Loading...
Searching...
No Matches
TPG.GeoFramework.TrackLayer.TrackLayerViewModel Class Reference
Inheritance diagram for TPG.GeoFramework.TrackLayer.TrackLayerViewModel:
TPG.GeoFramework.Core.GeoLayerViewModel TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel TPG.GeoFramework.Interaction.Contracts.IInteractionProvider TPG.GeoFramework.Core.ViewModelBase TPG.GeoFramework.Contracts.Geo.Layer.IGeoLayerViewModel TPG.GeoFramework.Contracts.Geo.Layer.IExportableLayer TPG.GeoFramework.Common.GeoShapes.IGeoShapeProvider TPG.GeoFramework.Contracts.Geo.Layer.IViewModelBase TPG.GeoFramework.Contracts.Geo.Layer.IViewModelBase TPG.GeoFramework.Contracts.Geo.Layer.IGeoLayerViewModel TPG.GeoFramework.Contracts.Geo.Layer.IViewModelBase

Public Member Functions

 TrackLayerViewModel (IGeoContext geoContext, IGeoNavigator geoNavigator, ITrackLayerViewFactory trackLayerViewFactory, ISymbolManager symbolManager, ITrackContext trackContext, IClientTrackStoreManager trackStoreManager, ITrackServiceSynchronizer trackServiceSynchronizer, IClientTrackInfoStore clientTrackInfoStore, IGeoUnitsSetting geoUnitsSetting)
 
override void SetDirty (bool isDirty)
 Sets a boolean value indicating the need for an update of the contents of a layer.
 
override void Update ()
 Event called at regular intervals to update contents of the layer.
 
void Select (ItemId id, bool deselect=false)
 Selects a track in layer.
Parameters
idId of track
deselectIf set to "true" deselects all selected tracks.

 
void Select (List< ItemId > ids, bool deselect=false)
 Selects tracks in layer.
Parameters
idsIds of tracks
deselectIf set to "true" deselects all selected tracks.

 
void DeSelect (ItemId id)
 De-selects a track in layer.
Parameters
idId of track

 
void DeSelect (List< ItemId > ids)
 De-selects tracks in layer.
Parameters
idsIds of tracks

 
void DeSelectAll ()
 De-selects all tracks in layer.
 
bool EnsureWithinMapView (params ItemId[]trackIds)
 
override void HandleInputEvent (GeoInputEventArgs inputEventArgs)
 Called to forward events to the layer.
Parameters
inputEventArgs
If the layer handles the event, it must set the Handled property to true.
 
bool SetTracksStyleSet (string listId, IStyleSet styleSet)
 
bool SetTracksStyle (string listId, string styleSetXmlRep)
 
void SetStateFilter (string stateKey, IItemStateFilter filter)
 
List< GeoPosGetEnvelopeForTracks (ICondition query)
 Retrieves a list of positions for tracks restricted by a query. This can cause heavy service load if called frequently. If possible, use more more constrained versions of "GetEnvelopeForTracks".
Parameters
queryTrack query
Returns
Envelope for tracks

 
List< GeoPosGetEnvelopeForTracks (ICondition query, IEnumerable< string > listIds)
 Retrieves a list of positions for tracks from given trakclists restricted by a query.
Parameters
queryTrack query
listIdsCandidate track list ids
Returns
Envelope for tracks

 
List< ItemIdGetClickedSymbols (Point pt)
 Get symbol item ids at clicked position (in GeoPresentation control coordinates).
Parameters
ptClicked position (in GeoPresentation control coordinates).
Returns
List of clicked symbol item ids.

 
void SetContextVariable (string name, string value)
 Sets named track context variable . Context variables can be referenced from track styling and track conditions.
 
string GetContextVariable (string name)
 Retrieves named track context variable . Context variables can be referenced from track styling and track conditions.
 
void PreExport ()
 Called before actual export is performed. The layer must ensure that state that changes the appearance of the layer is not altered.
 
void Export (Canvas canvas, IGeoContext geoContext, double targetDpi)
 The actual export function. Implementing classes should draw their content using the provided canvas and geo context.
Parameters
canvasThe canvas to draw into.
geoContextThe geo context relevant for this export.
targetDpiThe wanted dpi for the export.

 
void PostExport ()
 Called after export is performed. After this no more export functions will be called and the layer should go back to normal operation.
 
IList< GeoShapeGetGeoShapes (GeoRect bounds)
 Get geo shapes within bounds.
Parameters
boundsBounds to restrict search.
Returns
List of geo shapes.

 
void SetForceRenderTracks (List< ItemId > trackIds)
 Set ids of tracks that will be rendered even if outside of view.
 
- Public Member Functions inherited from TPG.GeoFramework.Core.GeoLayerViewModel
 GeoLayerViewModel (IGeoContext geoContext, IGeoNavigator geoNavigator)
 
abstract void HandleInputEvent (GeoInputEventArgs inputEventArgs)
 Called to forward events to the layer.
 
virtual void Generate ()
 Requests that the layer generates it's view.
 
abstract void Update ()
 Event called at regular intervals to update contents of the layer.
 
virtual void SetDirty (bool isDirty)
 Sets a boolean value indicating the need for an update of the contents of a layer.
 
void SetDirty (object sender)
 Sets dirty flag and stores sender, use to avoid cyclic dirtying.
 
virtual bool IsDirty ()
 
- Public Member Functions inherited from TPG.GeoFramework.Core.ViewModelBase
void Dispose ()
 Invoked when this object is being removed from the application and will be subject to garbage collection.
 
void HandleInputEvent (GeoInputEventArgs inputEventArgs)
 Called to forward events to the layer.
 
void Generate ()
 Requests that the layer generates it's view.
 
void Update ()
 Event called at regular intervals to update contents of the layer.
 
void SetDirty (bool isDirty)
 Sets a boolean value indicating the need for an update of the contents of a layer.
 
void SetDirty (object dirtySource)
 Sets dirty flag and stores sender, use to avoid cyclic dirtying.
 
bool IsDirty ()
 
- Public Member Functions inherited from TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel
void SetStateFilter (string stateKey, IItemStateFilter filter)
 
void Select (ItemId id, bool deselect=false)
 Selects a track in layer.
 
void Select (List< ItemId > ids, bool deselect=false)
 Selects tracks in layer.
 
void DeSelect (ItemId id)
 De-selects a track in layer.
 
void DeSelect (List< ItemId > ids)
 De-selects tracks in layer.
 
void DeSelectAll ()
 De-selects all tracks in layer.
 
bool EnsureWithinMapView (params ItemId[] trackIds)
 
bool SetTracksStyleSet (string listId, IStyleSet styleSet)
 
bool SetTracksStyle (string listId, string styleXmlRep)
 
List< GeoPosGetEnvelopeForTracks (ICondition query)
 Retrieves a list of positions for tracks restricted by a query. This can cause heavy service load if called frequently. If possible, use more more constrained versions of "GetEnvelopeForTracks".
 
List< GeoPosGetEnvelopeForTracks (ICondition query, IEnumerable< string > listIds)
 Retrieves a list of positions for tracks from given trakclists restricted by a query.
 
List< ItemIdGetClickedSymbols (Point pt)
 Get symbol item ids at clicked position (in GeoPresentation control coordinates).
 
void SetContextVariable (string name, string value)
 Sets named track context variable . Context variables can be referenced from track styling and track conditions.
 
string GetContextVariable (string name)
 Retrieves named track context variable . Context variables can be referenced from track styling and track conditions.
 
void SetDirty (object sender)
 SetDirty with sender, use to detect cyclic dirty.
 
void SetForceRenderTracks (List< ItemId > trackIds)
 Set ids of tracks that will be rendered even if outside of view.
 
void PreExport ()
 Called before actual export is performed. The layer must ensure that state that changes the appearance of the layer is not altered.
 
void Export (Canvas canvas, IGeoContext geoContext, double targetDpi)
 The actual export function. Implementing classes should draw their content using the provided canvas and geo context.
 
void PostExport ()
 Called after export is performed. After this no more export functions will be called and the layer should go back to normal operation.
 
IList< GeoShapeGetGeoShapes (GeoRect bounds)
 Get geo shapes within bounds.
 

Protected Member Functions

override void OnDispose (bool disposing)
 Child classes can override this method to perform clean-up logic, such as removing event handlers.
 
- Protected Member Functions inherited from TPG.GeoFramework.Core.GeoLayerViewModel
virtual void SetVisible (bool value)
 
override void OnDispose (bool disposing)
 Make sure that all layers disconnect their shared GeoContexts.
 
- Protected Member Functions inherited from TPG.GeoFramework.Core.ViewModelBase
virtual void OnDispose (bool disposing)
 Child classes can override this method to perform clean-up logic, such as removing event handlers.
 
void NotifyPropertyChanged< TProperty > (Expression< Func< TProperty > > property, INotifyPropertyChanged sender)
 
void NotifyPropertyChanged (string propertyName)
 
virtual void OnPropertyChanged ([CallerMemberName] string propertyName=null)
 

Properties

double GeoFilterBufferFactor [get, set]
 By default, only tracks within current viewport are fetched from service. The width and height of current view are multiplied by "GeoFilterBufferFactor" before fetching tracks. By increasing this value to >1, tracks outside current view will be fetched. Recommended range is 1.0 to 1.5.
 
bool ShowTrackHistory [get, set]
 Get or set if track history should be shown.
 
ITrackDisplayItems CurrentTrackDisplayItems [get, protected set]
 
int TrackRefreshInterval [get, set]
 
int ForceStyleRefreshInterval [get, set]
 
List< ItemIdSelected [get]
 
ObservableCollection< IClientTrackInfoSelectedInfo [get]
 
IDisplayFilter DisplayFilter [get]
 
double SymbolScale [get, set]
 
bool SimplifiedRendering [get, set]
 
string TimeWindow [get, set]
 
ITrackClusterViewModel TrackClusterViewModel [get]
 
ITrackClustering TrackClustering [get]
 Get track clustering.
 
List< String > TrackListIds [get]
 
IClientTrackStoreManager ClientTrackStores [get]
 
ISimpleToolTip Tooltip [get, set]
 Get or set tooltip UI element.
 
bool IsMultiSelectionEnabled [get, set]
 Get or set if track multi selection is enabled.
 
List< IInteractionHandlerInteractionHandlers [get]
 Get interaction handlers.
 
TrackCellRequestSettings ServiceSideCellRequestSettings [get]
 Service side cell requests are used to extract cell statistics rather than actual track data. This is useful for scenarios with very many tracks inside the view.
 
- Properties inherited from TPG.GeoFramework.Core.GeoLayerViewModel
IGeoControlViewModel GeoControlViewModel [get, set]
 Get or set geo control view model.
 
UIElement Tooltip [get, set]
 Get or set tooltip UI element.
 
string Name [get]
 A name representing the type of layer.
 
bool Visible [get, set]
 Gets or sets the visibility of the layer.
 
IGeoContext GeoContext [get, set]
 Gets or sets the GeoContext related to the layer.
 
IGeoNavigator GeoNavigator [get, set]
 Gets or sets the GeoNavigator related to the GeoControl.
 
IGeoLayerViewFactory GeoLayerViewFactory [get, set]
 Gets a factory responsible for creating a IGeoLayerViewFactory view.
 
IGeoLayerView GeoLayerView [get, set]
 Gets or sets the view associated with this view model.
 
ClipMargins ClipMargins [get, set]
 Enables or disables clipping of the contents of the view, based on the specifed clip margins.
 
HashSet< object > DirtySources [get]
 All contributors to current dirty.
 
- Properties inherited from TPG.GeoFramework.Core.ViewModelBase
virtual string DisplayName [get, protected set]
 Returns the user-friendly name of this object. Child classes can set this property to a new value, or override it to determine the value on-demand.
 
- Properties inherited from TPG.GeoFramework.Contracts.Geo.Layer.IViewModelBase
string DisplayName [get]
 
- Properties inherited from TPG.GeoFramework.Contracts.Geo.Layer.IGeoLayerViewModel
string Name [get]
 A name representing the type of layer.
 
bool Visible [get, set]
 Gets or sets the visibility of the layer.
 
IGeoContext GeoContext [get, set]
 Gets or sets the GeoContext related to the layer.
 
IGeoLayerViewFactory GeoLayerViewFactory [get]
 Gets a factory responsible for creating a IGeoLayerViewFactory view.
 
IGeoLayerView GeoLayerView [get, set]
 Gets or sets the view associated with this view model.
 
IGeoNavigator GeoNavigator [get, set]
 Gets or sets the GeoNavigator related to the GeoControl.
 
IGeoControlViewModel GeoControlViewModel [get, set]
 Get or set geo control view model.
 
ClipMargins ClipMargins [get, set]
 Enables or disables clipping of the contents of the view, based on the specifed clip margins.
 
HashSet< object > DirtySources [get]
 All contributors to current dirty.
 
UIElement Tooltip [get, set]
 Get or set tooltip UI element.
 
- Properties inherited from TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel
ITrackClustering TrackClustering [get]
 Get track clustering.
 
ISimpleToolTip Tooltip [get, set]
 Get or set tooltip UI element.
 
int TrackRefreshInterval [get, set]
 
int ForceStyleRefreshInterval [get, set]
 
List< ItemIdSelected [get]
 
ObservableCollection< IClientTrackInfoSelectedInfo [get]
 
IDisplayFilter DisplayFilter [get]
 
ITrackDisplayItems CurrentTrackDisplayItems [get]
 
double SymbolScale [get, set]
 
string TimeWindow [get, set]
 
IClientTrackStoreManager ClientTrackStores [get]
 
List< String > TrackListIds [get]
 
bool IsMultiSelectionEnabled [get, set]
 Get or set if track multi selection is enabled.
 
bool ShowTrackHistory [get, set]
 Get or set if track history should be shown.
 
double GeoFilterBufferFactor [get, set]
 By default, only tracks within current viewport are fetched from service. The width and height of current view are multiplied by "GeoFilterBufferFactor" before fetching tracks. By increasing this value to >1, tracks outside current view will be fetched. Recommended range is 1.0 to 1.5.
 
TrackCellRequestSettings ServiceSideCellRequestSettings [get]
 Service side cell requests are used to extract cell statistics rather than actual track data. This is useful for scenarios with very many tracks inside the view.
 
- Properties inherited from TPG.GeoFramework.Interaction.Contracts.IInteractionProvider
List< IInteractionHandlerInteractionHandlers [get]
 Get interaction handlers.
 

Events

SelectionControlMouseClickEventHandler SelectionControlMouseClick = delegate { }
 
CurrentTrackDisplayItemsChangedEventHandler CurrentTrackDisplayItemsChanged = delegate { }
 
BeforeTrackSelectionEventHandler BeforeTrackSelection = delegate { }
 
RenderOneFrameEventHandler RenderOneFrame = delegate {}
 
TrackSelectionChangedEventHandler TrackSelectionChanged = delegate { }
 
- Events inherited from TPG.GeoFramework.Core.GeoLayerViewModel
VisibleChangedEventHandler VisibleChanged = delegate { }
 
LayerChangedEventHandler LayerChanged = delegate { }
 
- Events inherited from TPG.GeoFramework.Core.ViewModelBase
PropertyChangedEventHandler PropertyChanged = delegate { }
 Raised when a property on this object has a new value.
 
- Events inherited from TPG.GeoFramework.Contracts.Geo.Layer.IGeoLayerViewModel
VisibleChangedEventHandler VisibleChanged
 Visibility changed.
 
LayerChangedEventHandler LayerChanged
 Layer changed.
 
- Events inherited from TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel
SelectionControlMouseClickEventHandler SelectionControlMouseClick
 Selection control mouse click event.
 
CurrentTrackDisplayItemsChangedEventHandler CurrentTrackDisplayItemsChanged
 
BeforeTrackSelectionEventHandler BeforeTrackSelection
 
RenderOneFrameEventHandler RenderOneFrame
 
TrackSelectionChangedEventHandler TrackSelectionChanged
 Track selection changed.
 

Additional Inherited Members

- Protected Attributes inherited from TPG.GeoFramework.Core.GeoLayerViewModel
string _name = null
 

Member Function Documentation

◆ DeSelect() [1/2]

void TPG.GeoFramework.TrackLayer.TrackLayerViewModel.DeSelect ( ItemId  id)
inline

De-selects a track in layer.

Parameters
idId of track

Implements TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.

◆ DeSelect() [2/2]

void TPG.GeoFramework.TrackLayer.TrackLayerViewModel.DeSelect ( List< ItemId ids)
inline

De-selects tracks in layer.

Parameters
idsIds of tracks

Implements TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.

◆ DeSelectAll()

void TPG.GeoFramework.TrackLayer.TrackLayerViewModel.DeSelectAll ( )
inline

De-selects all tracks in layer.

Implements TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.

◆ EnsureWithinMapView()

bool TPG.GeoFramework.TrackLayer.TrackLayerViewModel.EnsureWithinMapView ( params ItemId[]  trackIds)
inline

◆ Export()

void TPG.GeoFramework.TrackLayer.TrackLayerViewModel.Export ( Canvas  canvas,
IGeoContext  geoContext,
double  targetDpi 
)
inline

The actual export function. Implementing classes should draw their content using the provided canvas and geo context.

Parameters
canvasThe canvas to draw into.
geoContextThe geo context relevant for this export.
targetDpiThe wanted dpi for the export.

Implements TPG.GeoFramework.Contracts.Geo.Layer.IExportableLayer.

◆ GetClickedSymbols()

List< ItemId > TPG.GeoFramework.TrackLayer.TrackLayerViewModel.GetClickedSymbols ( Point  pt)
inline

Get symbol item ids at clicked position (in GeoPresentation control coordinates).

Parameters
ptClicked position (in GeoPresentation control coordinates).
Returns
List of clicked symbol item ids.

Implements TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.

◆ GetContextVariable()

string TPG.GeoFramework.TrackLayer.TrackLayerViewModel.GetContextVariable ( string  name)
inline

Retrieves named track context variable . Context variables can be referenced from track styling and track conditions.

Parameters
nameName of value to retrieve
Returns
null if not found, otherwise value of variable

Implements TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.

◆ GetEnvelopeForTracks() [1/2]

List< GeoPos > TPG.GeoFramework.TrackLayer.TrackLayerViewModel.GetEnvelopeForTracks ( ICondition  query)
inline

Retrieves a list of positions for tracks restricted by a query. This can cause heavy service load if called frequently. If possible, use more more constrained versions of "GetEnvelopeForTracks".

Parameters
queryTrack query
Returns
Envelope for tracks

Implements TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.

◆ GetEnvelopeForTracks() [2/2]

List< GeoPos > TPG.GeoFramework.TrackLayer.TrackLayerViewModel.GetEnvelopeForTracks ( ICondition  query,
IEnumerable< string >  listIds 
)
inline

Retrieves a list of positions for tracks from given trakclists restricted by a query.

Parameters
queryTrack query
listIdsCandidate track list ids
Returns
Envelope for tracks

Implements TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.

◆ GetGeoShapes()

IList< GeoShape > TPG.GeoFramework.TrackLayer.TrackLayerViewModel.GetGeoShapes ( GeoRect  bounds)
inline

Get geo shapes within bounds.

Parameters
boundsBounds to restrict search.
Returns
List of geo shapes.

Implements TPG.GeoFramework.Common.GeoShapes.IGeoShapeProvider.

◆ HandleInputEvent()

override void TPG.GeoFramework.TrackLayer.TrackLayerViewModel.HandleInputEvent ( GeoInputEventArgs  inputEventArgs)
inlinevirtual

Called to forward events to the layer.

Parameters
inputEventArgs
If the layer handles the event, it must set the Handled property to true.

Implements TPG.GeoFramework.Core.GeoLayerViewModel.

◆ OnDispose()

override void TPG.GeoFramework.TrackLayer.TrackLayerViewModel.OnDispose ( bool  disposing)
inlineprotectedvirtual

Child classes can override this method to perform clean-up logic, such as removing event handlers.

Reimplemented from TPG.GeoFramework.Core.ViewModelBase.

◆ PostExport()

void TPG.GeoFramework.TrackLayer.TrackLayerViewModel.PostExport ( )
inline

Called after export is performed. After this no more export functions will be called and the layer should go back to normal operation.

Implements TPG.GeoFramework.Contracts.Geo.Layer.IExportableLayer.

◆ PreExport()

void TPG.GeoFramework.TrackLayer.TrackLayerViewModel.PreExport ( )
inline

Called before actual export is performed. The layer must ensure that state that changes the appearance of the layer is not altered.

Implements TPG.GeoFramework.Contracts.Geo.Layer.IExportableLayer.

◆ Select() [1/2]

void TPG.GeoFramework.TrackLayer.TrackLayerViewModel.Select ( ItemId  id,
bool  deselect = false 
)
inline

Selects a track in layer.

Parameters
idId of track
deselectIf set to "true" deselects all selected tracks.

Implements TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.

◆ Select() [2/2]

void TPG.GeoFramework.TrackLayer.TrackLayerViewModel.Select ( List< ItemId ids,
bool  deselect = false 
)
inline

Selects tracks in layer.

Parameters
idsIds of tracks
deselectIf set to "true" deselects all selected tracks.

Implements TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.

◆ SetContextVariable()

void TPG.GeoFramework.TrackLayer.TrackLayerViewModel.SetContextVariable ( string  name,
string  value 
)
inline

Sets named track context variable . Context variables can be referenced from track styling and track conditions.

Parameters
nameName of value to set
valueValue of variable to set

Implements TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.

◆ SetDirty()

override void TPG.GeoFramework.TrackLayer.TrackLayerViewModel.SetDirty ( bool  isDirty)
inlinevirtual

Sets a boolean value indicating the need for an update of the contents of a layer.

Parameters
isDirty

Reimplemented from TPG.GeoFramework.Core.GeoLayerViewModel.

◆ SetForceRenderTracks()

void TPG.GeoFramework.TrackLayer.TrackLayerViewModel.SetForceRenderTracks ( List< ItemId trackIds)
inline

Set ids of tracks that will be rendered even if outside of view.

Parameters
trackIds

Implements TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.

◆ SetStateFilter()

void TPG.GeoFramework.TrackLayer.TrackLayerViewModel.SetStateFilter ( string  stateKey,
IItemStateFilter  filter 
)
inline

◆ SetTracksStyle()

bool TPG.GeoFramework.TrackLayer.TrackLayerViewModel.SetTracksStyle ( string  listId,
string  styleSetXmlRep 
)
inline

◆ SetTracksStyleSet()

bool TPG.GeoFramework.TrackLayer.TrackLayerViewModel.SetTracksStyleSet ( string  listId,
IStyleSet  styleSet 
)
inline

◆ Update()

override void TPG.GeoFramework.TrackLayer.TrackLayerViewModel.Update ( )
inlinevirtual

Event called at regular intervals to update contents of the layer.

Implements TPG.GeoFramework.Core.GeoLayerViewModel.

Property Documentation

◆ ClientTrackStores

IClientTrackStoreManager TPG.GeoFramework.TrackLayer.TrackLayerViewModel.ClientTrackStores
get

◆ CurrentTrackDisplayItems

ITrackDisplayItems TPG.GeoFramework.TrackLayer.TrackLayerViewModel.CurrentTrackDisplayItems
getprotected set

◆ DisplayFilter

IDisplayFilter TPG.GeoFramework.TrackLayer.TrackLayerViewModel.DisplayFilter
get

◆ ForceStyleRefreshInterval

int TPG.GeoFramework.TrackLayer.TrackLayerViewModel.ForceStyleRefreshInterval
getset

◆ GeoFilterBufferFactor

double TPG.GeoFramework.TrackLayer.TrackLayerViewModel.GeoFilterBufferFactor
getset

By default, only tracks within current viewport are fetched from service. The width and height of current view are multiplied by "GeoFilterBufferFactor" before fetching tracks. By increasing this value to >1, tracks outside current view will be fetched. Recommended range is 1.0 to 1.5.

Implements TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.

◆ InteractionHandlers

List<IInteractionHandler> TPG.GeoFramework.TrackLayer.TrackLayerViewModel.InteractionHandlers
get

Get interaction handlers.

Implements TPG.GeoFramework.Interaction.Contracts.IInteractionProvider.

◆ IsMultiSelectionEnabled

bool TPG.GeoFramework.TrackLayer.TrackLayerViewModel.IsMultiSelectionEnabled
getset

Get or set if track multi selection is enabled.

Implements TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.

◆ Selected

List<ItemId> TPG.GeoFramework.TrackLayer.TrackLayerViewModel.Selected
get

◆ SelectedInfo

ObservableCollection<IClientTrackInfo> TPG.GeoFramework.TrackLayer.TrackLayerViewModel.SelectedInfo
get

◆ ServiceSideCellRequestSettings

TrackCellRequestSettings TPG.GeoFramework.TrackLayer.TrackLayerViewModel.ServiceSideCellRequestSettings
get

Service side cell requests are used to extract cell statistics rather than actual track data. This is useful for scenarios with very many tracks inside the view.

Implements TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.

◆ ShowTrackHistory

bool TPG.GeoFramework.TrackLayer.TrackLayerViewModel.ShowTrackHistory
getset

Get or set if track history should be shown.

Implements TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.

◆ SymbolScale

double TPG.GeoFramework.TrackLayer.TrackLayerViewModel.SymbolScale
getset

◆ TimeWindow

string TPG.GeoFramework.TrackLayer.TrackLayerViewModel.TimeWindow
getset

◆ Tooltip

ISimpleToolTip TPG.GeoFramework.TrackLayer.TrackLayerViewModel.Tooltip
getset

Get or set tooltip UI element.

Implements TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.

◆ TrackClustering

ITrackClustering TPG.GeoFramework.TrackLayer.TrackLayerViewModel.TrackClustering
get

◆ TrackListIds

List<String> TPG.GeoFramework.TrackLayer.TrackLayerViewModel.TrackListIds
get

◆ TrackRefreshInterval

int TPG.GeoFramework.TrackLayer.TrackLayerViewModel.TrackRefreshInterval
getset

The documentation for this class was generated from the following file: