User Tools

Site Tools


thinkgeo.mapsuite.iosedition.trackinteractiveoverlay

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
thinkgeo.mapsuite.iosedition.trackinteractiveoverlay [2015/08/20 03:08]
127.0.0.1 external edit
— (current)
Line 1: Line 1:
-====== ThinkGeo.MapSuite.iOSEdition.TrackInteractiveOverlay ====== 
- 
- 
- 
-<!-- Class --> 
-This class inherits from InterativeOverlay abstract class. This specified overlay describle the TrackShape interative process with MapControl using Mouse or Keyborad. 
-===== Inheritance Hierarchy ===== 
-*System.Object 
-**[[ThinkGeo.MapSuite.iOSEdition.Overlay]] 
-***[[ThinkGeo.MapSuite.iOSEdition.InteractiveOverlay]] 
-****[[ThinkGeo.MapSuite.iOSEdition.TrackInteractiveOverlay]] 
-===== Members Summary ===== 
-==== Public Constructors ==== 
-^ Name ^ Parameters ^ DeclaringType ^ Summary ^ 
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​TrackInteractiveOverlay()|TrackInteractiveOverlay]] ​  ​| ​   |    | Default constructor of the class. If you use this constructor,​ please set the properties correctly or it will use their default values. ​  | 
- 
-==== Protected Constructors ==== 
-^ Name ^ Parameters ^ DeclaringType ^ Summary ^ 
- 
-==== Public Methods ==== 
-^ Name ^ Parameters ^ DeclaringType ^ Summary ^ 
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​Close()|Close]] ​  ​| ​   | [[ThinkGeo.MapSuite.iOSEdition.Overlay|Overlay]] ​  | Closes this instance. ​  | 
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​Dispose()|Dispose]] ​  ​| ​   | [[ThinkGeo.MapSuite.iOSEdition.Overlay|Overlay]] ​  | Disposes this instance. ​  | 
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​DoubleTap(InteractionArguments)|DoubleTap]] ​  | [[ThinkGeo.MapSuite.iOSEdition.InteractionArguments|InteractionArguments]] ​  | [[ThinkGeo.MapSuite.iOSEdition.InteractiveOverlay|InteractiveOverlay]] ​  | Doubles the tap.   | 
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​Draw(MapArguments,​ OverlayRefreshType)|Draw]] ​  | [[ThinkGeo.MapSuite.iOSEdition.MapArguments|MapArguments]],​ [[ThinkGeo.MapSuite.iOSEdition.OverlayRefreshType|OverlayRefreshType]] ​  | [[ThinkGeo.MapSuite.iOSEdition.Overlay|Overlay]] ​  | This method draws the overlay by the specified arguments. ​  | 
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​Equals(Object)|Equals]] ​  | Object ​  | Object ​  ​| ​   | 
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​GetBoundingBox()|GetBoundingBox]] ​  ​| ​   | [[ThinkGeo.MapSuite.iOSEdition.Overlay|Overlay]] ​  | Gets the bounding box.   | 
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​GetHashCode()|GetHashCode]] ​  ​| ​   | Object ​  ​| ​   | 
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​GetTrackingShape()|GetTrackingShape]] ​  ​| ​   |    | This method gets the current Tracking shape. ​  | 
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​GetType()|GetType]] ​  ​| ​   | Object ​  ​| ​   | 
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​Initialize(MapArguments)|Initialize]] ​  | [[ThinkGeo.MapSuite.iOSEdition.MapArguments|MapArguments]] ​  | [[ThinkGeo.MapSuite.iOSEdition.Overlay|Overlay]] ​  | Initializes the specified map arguments. ​  | 
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​LongPress(InteractionArguments)|LongPress]] ​  | [[ThinkGeo.MapSuite.iOSEdition.InteractionArguments|InteractionArguments]] ​  | [[ThinkGeo.MapSuite.iOSEdition.InteractiveOverlay|InteractiveOverlay]] ​  | Longs the press. ​  | 
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​PostTransform(TransformArguments,​ MapArguments)|PostTransform]] ​  | [[ThinkGeo.MapSuite.iOSEdition.TransformArguments|TransformArguments]],​ [[ThinkGeo.MapSuite.iOSEdition.MapArguments|MapArguments]] ​  | [[ThinkGeo.MapSuite.iOSEdition.Overlay|Overlay]] ​  | Posts the transform for the overlay. ​  | 
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​Refresh()|Refresh]] ​  ​| ​   | [[ThinkGeo.MapSuite.iOSEdition.Overlay|Overlay]] ​  | Refreshes this instance. ​  | 
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​SingleTap(InteractionArguments)|SingleTap]] ​  | [[ThinkGeo.MapSuite.iOSEdition.InteractionArguments|InteractionArguments]] ​  | [[ThinkGeo.MapSuite.iOSEdition.InteractiveOverlay|InteractiveOverlay]] ​  | Singles the tap.   | 
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​ToString()|ToString]] ​  ​| ​   | Object ​  ​| ​   | 
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​TouchDown(InteractionArguments)|TouchDown]] ​  | [[ThinkGeo.MapSuite.iOSEdition.InteractionArguments|InteractionArguments]] ​  | [[ThinkGeo.MapSuite.iOSEdition.InteractiveOverlay|InteractiveOverlay]] ​  | Touches down.   | 
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​TouchMove(InteractionArguments)|TouchMove]] ​  | [[ThinkGeo.MapSuite.iOSEdition.InteractionArguments|InteractionArguments]] ​  | [[ThinkGeo.MapSuite.iOSEdition.InteractiveOverlay|InteractiveOverlay]] ​  | Touches the move.   | 
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​TouchPointerDown(InteractionArguments)|TouchPointerDown]] ​  | [[ThinkGeo.MapSuite.iOSEdition.InteractionArguments|InteractionArguments]] ​  | [[ThinkGeo.MapSuite.iOSEdition.InteractiveOverlay|InteractiveOverlay]] ​  | Touches the pointer down.   | 
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​TouchUp(InteractionArguments)|TouchUp]] ​  | [[ThinkGeo.MapSuite.iOSEdition.InteractionArguments|InteractionArguments]] ​  | [[ThinkGeo.MapSuite.iOSEdition.InteractiveOverlay|InteractiveOverlay]] ​  | Touches up.   | 
- 
-==== Protected Methods ==== 
-^ Name ^ Parameters ^ DeclaringType ^ Summary ^ 
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​CloseCore()|CloseCore]] ​  ​| ​   | [[ThinkGeo.MapSuite.iOSEdition.Overlay|Overlay]] ​  | Closes the core.   | 
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​Dispose(Boolean)|Dispose]] ​  | Boolean ​  | [[ThinkGeo.MapSuite.iOSEdition.Overlay|Overlay]](overriden) ​  ​| ​   | 
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​DoubleTapCore(InteractionArguments)|DoubleTapCore]] ​  | [[ThinkGeo.MapSuite.iOSEdition.InteractionArguments|InteractionArguments]] ​  | [[ThinkGeo.MapSuite.iOSEdition.InteractiveOverlay|InteractiveOverlay]] ​  | Doubles the tap core.   | 
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​DrawCore(MapArguments,​ OverlayRefreshType)|DrawCore]] ​  | [[ThinkGeo.MapSuite.iOSEdition.MapArguments|MapArguments]],​ [[ThinkGeo.MapSuite.iOSEdition.OverlayRefreshType|OverlayRefreshType]] ​  | [[ThinkGeo.MapSuite.iOSEdition.Overlay|Overlay]](overriden) ​  | This method draws the TrackInterativeOverlay. ​  | 
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​DrawException(GeoCanvas,​ Exception)|DrawException]] ​  | [[ThinkGeo.MapSuite.Core.GeoCanvas|GeoCanvas]],​ Exception ​  | [[ThinkGeo.MapSuite.iOSEdition.Overlay|Overlay]] ​  | Draws the exception. ​  | 
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​DrawExceptionCore(GeoCanvas,​ Exception)|DrawExceptionCore]] ​  | [[ThinkGeo.MapSuite.Core.GeoCanvas|GeoCanvas]],​ Exception ​  | [[ThinkGeo.MapSuite.iOSEdition.Overlay|Overlay]] ​  | Draws the exception core.   | 
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​EndTracking()|EndTracking]] ​  ​| ​   |    | This method ends the tracking shape by initialize some variables. ​  | 
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​Finalize()|Finalize]] ​  ​| ​   | Object(overriden) ​  ​| ​   | 
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​GetBoundingBoxCore()|GetBoundingBoxCore]] ​  ​| ​   | [[ThinkGeo.MapSuite.iOSEdition.Overlay|Overlay]] ​  | Gets the bounding box core.   | 
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​GetTrackingShapeCore()|GetTrackingShapeCore]] ​  ​| ​   |    | This is the Core method of GetTrackingShape.You could overrides this method to have your own logic. This method gets the current Tracking shape. ​  | 
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​InitializeCore(MapArguments)|InitializeCore]] ​  | [[ThinkGeo.MapSuite.iOSEdition.MapArguments|MapArguments]] ​  | [[ThinkGeo.MapSuite.iOSEdition.Overlay|Overlay]](overriden) ​  ​| ​   | 
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​LongPressCore(InteractionArguments)|LongPressCore]] ​  | [[ThinkGeo.MapSuite.iOSEdition.InteractionArguments|InteractionArguments]] ​  | [[ThinkGeo.MapSuite.iOSEdition.InteractiveOverlay|InteractiveOverlay]](overriden) ​  | This overrides the MouseDoubleClick logic in its base class InterativeOverlay. ​  | 
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​MemberwiseClone()|MemberwiseClone]] ​  ​| ​   | Object ​  ​| ​   | 
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​OnDrawingException(DrawingExceptionOverlayEventArgs)|OnDrawingException]] ​  | [[ThinkGeo.MapSuite.iOSEdition.DrawingExceptionOverlayEventArgs|DrawingExceptionOverlayEventArgs]] ​  | [[ThinkGeo.MapSuite.iOSEdition.Overlay|Overlay]] ​  | Handles the event. ​  | 
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​OnDrawnException(DrawnExceptionOverlayEventArgs)|OnDrawnException]] ​  | [[ThinkGeo.MapSuite.iOSEdition.DrawnExceptionOverlayEventArgs|DrawnExceptionOverlayEventArgs]] ​  | [[ThinkGeo.MapSuite.iOSEdition.Overlay|Overlay]] ​  | Handles the event. ​  | 
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​OnTouchMoved(TouchMovedTrackInteractiveOverlayEventArgs)|OnTouchMoved]] ​  | [[ThinkGeo.MapSuite.iOSEdition.TouchMovedTrackInteractiveOverlayEventArgs|TouchMovedTrackInteractiveOverlayEventArgs]] ​  ​| ​   | This event will be fired when mouse moved a vertex to the Tracking shape. ​  | 
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​OnTrackEnded(TrackEndedTrackInteractiveOverlayEventArgs)|OnTrackEnded]] ​  | [[ThinkGeo.MapSuite.iOSEdition.TrackEndedTrackInteractiveOverlayEventArgs|TrackEndedTrackInteractiveOverlayEventArgs]] ​  ​| ​   | This event will be fired after the end of Tracking a shape. ​  | 
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​OnTrackEnding(TrackEndingTrackInteractiveOverlayEventArgs)|OnTrackEnding]] ​  | [[ThinkGeo.MapSuite.iOSEdition.TrackEndingTrackInteractiveOverlayEventArgs|TrackEndingTrackInteractiveOverlayEventArgs]] ​  ​| ​   | This event will be fired before the end of Tracking a shape. ​  | 
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​OnTrackStarted(TrackStartedTrackInteractiveOverlayEventArgs)|OnTrackStarted]] ​  | [[ThinkGeo.MapSuite.iOSEdition.TrackStartedTrackInteractiveOverlayEventArgs|TrackStartedTrackInteractiveOverlayEventArgs]] ​  ​| ​   | This event will be fired after the start of Tracking a shape. ​  | 
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​OnTrackStarting(TrackStartingTrackInteractiveOverlayEventArgs)|OnTrackStarting]] ​  | [[ThinkGeo.MapSuite.iOSEdition.TrackStartingTrackInteractiveOverlayEventArgs|TrackStartingTrackInteractiveOverlayEventArgs]] ​  ​| ​   | This event will be fired before the start of Tracking a shape. ​  | 
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​OnVertexAdded(VertexAddedTrackInteractiveOverlayEventArgs)|OnVertexAdded]] ​  | [[ThinkGeo.MapSuite.iOSEdition.VertexAddedTrackInteractiveOverlayEventArgs|VertexAddedTrackInteractiveOverlayEventArgs]] ​  ​| ​   | This event will be fired after adding a vertex to the Tracking shape. ​  | 
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​OnVertexAdding(VertexAddingTrackInteractiveOverlayEventArgs)|OnVertexAdding]] ​  | [[ThinkGeo.MapSuite.iOSEdition.VertexAddingTrackInteractiveOverlayEventArgs|VertexAddingTrackInteractiveOverlayEventArgs]] ​  ​| ​   | This event will be fired before adding a vertex to the Tracking shape. ​  | 
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​PostTransformCore(TransformArguments,​ MapArguments)|PostTransformCore]] ​  | [[ThinkGeo.MapSuite.iOSEdition.TransformArguments|TransformArguments]],​ [[ThinkGeo.MapSuite.iOSEdition.MapArguments|MapArguments]] ​  | [[ThinkGeo.MapSuite.iOSEdition.Overlay|Overlay]](overriden) ​  ​| ​   | 
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​RefreshCore()|RefreshCore]] ​  ​| ​   | [[ThinkGeo.MapSuite.iOSEdition.Overlay|Overlay]] ​  | Refreshes the core.   | 
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​SingleTapCore(InteractionArguments)|SingleTapCore]] ​  | [[ThinkGeo.MapSuite.iOSEdition.InteractionArguments|InteractionArguments]] ​  | [[ThinkGeo.MapSuite.iOSEdition.InteractiveOverlay|InteractiveOverlay]](overriden) ​  | This overrides the MouseClick logic in its base class. ​  | 
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​TouchDownCore(InteractionArguments)|TouchDownCore]] ​  | [[ThinkGeo.MapSuite.iOSEdition.InteractionArguments|InteractionArguments]] ​  | [[ThinkGeo.MapSuite.iOSEdition.InteractiveOverlay|InteractiveOverlay]](overriden) ​  | This overrides the MouseDown logic in its base class InterativeOverlay. ​  | 
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​TouchMoveCore(InteractionArguments)|TouchMoveCore]] ​  | [[ThinkGeo.MapSuite.iOSEdition.InteractionArguments|InteractionArguments]] ​  | [[ThinkGeo.MapSuite.iOSEdition.InteractiveOverlay|InteractiveOverlay]](overriden) ​  | This overrides the MouseMove logic in its base class InterativeOverlay. ​  | 
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​TouchPointerDownCore(InteractionArguments)|TouchPointerDownCore]] ​  | [[ThinkGeo.MapSuite.iOSEdition.InteractionArguments|InteractionArguments]] ​  | [[ThinkGeo.MapSuite.iOSEdition.InteractiveOverlay|InteractiveOverlay]] ​  | Touches the pointer down core.   | 
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​TouchUpCore(InteractionArguments)|TouchUpCore]] ​  | [[ThinkGeo.MapSuite.iOSEdition.InteractionArguments|InteractionArguments]] ​  | [[ThinkGeo.MapSuite.iOSEdition.InteractiveOverlay|InteractiveOverlay]](overriden) ​  | This overrides the MouseUp logic in its base class InterativeOverlay. ​  | 
- 
-==== Public Properties ==== 
-^ Name ^ Return ^ DeclaringType ^ Summary ^ 
-| {{wiki:​PublicProperty.gif|Public Property}}[[#​Attribution|Attribution]] ​  | String ​  | [[ThinkGeo.MapSuite.iOSEdition.Overlay|Overlay]] ​  | Gets or sets the attribution. ​  | 
-| {{wiki:​PublicProperty.gif|Public Property}}[[#​DrawingExceptionMode|DrawingExceptionMode]] ​  | [[ThinkGeo.MapSuite.Core.DrawingExceptionMode|DrawingExceptionMode]] ​  | [[ThinkGeo.MapSuite.iOSEdition.Overlay|Overlay]] ​  | This property gets and sets the DrawingExceptionMode used when an exception occurs during drawing. ​  | 
-| {{wiki:​PublicProperty.gif|Public Property}}[[#​DrawingQuality|DrawingQuality]] ​  | [[ThinkGeo.MapSuite.Core.DrawingQuality|DrawingQuality]] ​  | [[ThinkGeo.MapSuite.iOSEdition.Overlay|Overlay]] ​  | Gets or sets the drawing quality. ​  | 
-| {{wiki:​PublicProperty.gif|Public Property}}[[#​InteractiveView|InteractiveView]] ​  | [[ThinkGeo.MapSuite.iOSEdition.TileView|TileView]] ​  | [[ThinkGeo.MapSuite.iOSEdition.InteractiveOverlay|InteractiveOverlay]] ​  | Gets or sets the interactive view.   | 
-| {{wiki:​PublicProperty.gif|Public Property}}[[#​IsEmpty|IsEmpty]] ​  | Boolean ​  | [[ThinkGeo.MapSuite.iOSEdition.Overlay|Overlay]](overriden) ​  | This property override the logic in its base class by watching the feature count in trackShapeLayer. If it is empty ,we can skip drawing it for better performance. ​  | 
-| {{wiki:​PublicProperty.gif|Public Property}}[[#​IsInTracking|IsInTracking]] ​  | Boolean ​  ​| ​   | This property gets or sets to sign that if there is any shape being tracking. ​  | 
-| {{wiki:​PublicProperty.gif|Public Property}}[[#​IsVisible|IsVisible]] ​  | Boolean ​  | [[ThinkGeo.MapSuite.iOSEdition.Overlay|Overlay]] ​  | Gets or sets a value indicating whether this instance is visible. ​  | 
-| {{wiki:​PublicProperty.gif|Public Property}}[[#​MapArguments|MapArguments]] ​  | [[ThinkGeo.MapSuite.iOSEdition.MapArguments|MapArguments]] ​  | [[ThinkGeo.MapSuite.iOSEdition.Overlay|Overlay]] ​  | Gets or sets the map arguments. ​  | 
-| {{wiki:​PublicProperty.gif|Public Property}}[[#​Name|Name]] ​  | String ​  | [[ThinkGeo.MapSuite.iOSEdition.Overlay|Overlay]] ​  | Gets or sets the name.   | 
-| {{wiki:​PublicProperty.gif|Public Property}}[[#​Opacity|Opacity]] ​  | Double ​  | [[ThinkGeo.MapSuite.iOSEdition.Overlay|Overlay]] ​  | Gets or sets the opacity. ​  | 
-| {{wiki:​PublicProperty.gif|Public Property}}[[#​OverlayView|OverlayView]] ​  | UIView ​  | [[ThinkGeo.MapSuite.iOSEdition.Overlay|Overlay]] ​  | Gets or sets the overlay view.   | 
-| {{wiki:​PublicProperty.gif|Public Property}}[[#​TrackMode|TrackMode]] ​  | [[ThinkGeo.MapSuite.iOSEdition.TrackMode|TrackMode]] ​  ​| ​   | Gets a mode of TrackOverlay. ​  | 
-| {{wiki:​PublicProperty.gif|Public Property}}[[#​TrackShapeLayer|TrackShapeLayer]] ​  | [[ThinkGeo.MapSuite.Core.InMemoryFeatureLayer|InMemoryFeatureLayer]] ​  ​| ​   | This property gets the TrackShape layers which holds the track shapes. ​  | 
- 
-==== Protected Properties ==== 
-^ Name ^ Return ^ DeclaringType ^ Summary ^ 
-| {{wiki:​ProtectedProperty.gif|Protected Property}}[[#​Vertices|Vertices]] ​  | Collection<​[[ThinkGeo.MapSuite.Core.Vertex|Vertex]]> ​  ​| ​   | This property gets the vertices to make up the track shape. This is a protected property which probablly need to be used in its sub classes. ​  | 
- 
-==== Public Events ==== 
-^ Name ^ Event Arguments ^ DeclaringType ^ Summary ^ 
-| {{wiki:​PublicEvent.gif|Public Event}}[[#​DrawingException|DrawingException]] ​  | [[ThinkGeo.MapSuite.iOSEdition.DrawingExceptionOverlayEventArgs|DrawingExceptionOverlayEventArgs]] ​  | [[ThinkGeo.MapSuite.iOSEdition.Overlay|Overlay]] ​  | This event raises when [[drawing|exception]]. ​  | 
-| {{wiki:​PublicEvent.gif|Public Event}}[[#​DrawnException|DrawnException]] ​  | [[ThinkGeo.MapSuite.iOSEdition.DrawnExceptionOverlayEventArgs|DrawnExceptionOverlayEventArgs]] ​  | [[ThinkGeo.MapSuite.iOSEdition.Overlay|Overlay]] ​  | This event raises when [[drawn|exception]]. ​  | 
-| {{wiki:​PublicEvent.gif|Public Event}}[[#​TouchMoved|TouchMoved]] ​  | [[ThinkGeo.MapSuite.iOSEdition.TouchMovedTrackInteractiveOverlayEventArgs|TouchMovedTrackInteractiveOverlayEventArgs]] ​  ​| ​   | This event will be fired when mouse moved on the vertex of tracking shape. ​  | 
-| {{wiki:​PublicEvent.gif|Public Event}}[[#​TrackEnded|TrackEnded]] ​  | [[ThinkGeo.MapSuite.iOSEdition.TrackEndedTrackInteractiveOverlayEventArgs|TrackEndedTrackInteractiveOverlayEventArgs]] ​  ​| ​   | This event will be fired after the end of tracking shape. ​  | 
-| {{wiki:​PublicEvent.gif|Public Event}}[[#​TrackEnding|TrackEnding]] ​  | [[ThinkGeo.MapSuite.iOSEdition.TrackEndingTrackInteractiveOverlayEventArgs|TrackEndingTrackInteractiveOverlayEventArgs]] ​  ​| ​   | This event will be fired before the end of tracking shape. ​  | 
-| {{wiki:​PublicEvent.gif|Public Event}}[[#​TrackStarted|TrackStarted]] ​  | [[ThinkGeo.MapSuite.iOSEdition.TrackStartedTrackInteractiveOverlayEventArgs|TrackStartedTrackInteractiveOverlayEventArgs]] ​  ​| ​   | This event will be fired after the start of tracking shape. ​  | 
-| {{wiki:​PublicEvent.gif|Public Event}}[[#​TrackStarting|TrackStarting]] ​  | [[ThinkGeo.MapSuite.iOSEdition.TrackStartingTrackInteractiveOverlayEventArgs|TrackStartingTrackInteractiveOverlayEventArgs]] ​  ​| ​   | This event will be fired before the start of tracking shape. ​  | 
-| {{wiki:​PublicEvent.gif|Public Event}}[[#​VertexAdded|VertexAdded]] ​  | [[ThinkGeo.MapSuite.iOSEdition.VertexAddedTrackInteractiveOverlayEventArgs|VertexAddedTrackInteractiveOverlayEventArgs]] ​  ​| ​   | This event will be fired after a vertex added to the tracking shape. ​  | 
-| {{wiki:​PublicEvent.gif|Public Event}}[[#​VertexAdding|VertexAdding]] ​  | [[ThinkGeo.MapSuite.iOSEdition.VertexAddingTrackInteractiveOverlayEventArgs|VertexAddingTrackInteractiveOverlayEventArgs]] ​  ​| ​   | This event will be fired before a vertex added to the tracking shape. ​  | 
- 
-===== Public Constructors ===== 
-==== TrackInteractiveOverlay() ==== 
-Default constructor of the class. If you use this constructor,​ please set the properties correctly or it will use their default values. 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
- 
-[[#Public Constructors|Go Back]] 
-===== Protected Constructors ===== 
-===== Public Methods ===== 
-==== Close() ==== 
-Closes this instance. 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| Void<!-- System.Void --> ​  ​| ​   | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.Overlay --> 
-[[#Public Methods|Go Back]] 
-==== Dispose() ==== 
-Disposes this instance. 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| Void<!-- System.Void --> ​  ​| ​   | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.Overlay --> 
-[[#Public Methods|Go Back]] 
-==== DoubleTap(InteractionArguments) ==== 
-Doubles the tap. 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| [[ThinkGeo.MapSuite.iOSEdition.InteractiveResult|InteractiveResult]]<​!-- ThinkGeo.MapSuite.iOSEdition.InteractiveResult --> ​  | InteractiveResult. ​  | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
-| e   | [[ThinkGeo.MapSuite.iOSEdition.InteractionArguments|InteractionArguments]]<​!-- ThinkGeo.MapSuite.iOSEdition.InteractionArguments --> ​  | The e.   | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.InteractiveOverlay --> 
-[[#Public Methods|Go Back]] 
-==== Draw(MapArguments,​ OverlayRefreshType) ==== 
-This method draws the overlay by the specified arguments. 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| Void<!-- System.Void --> ​  ​| ​   | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
-| mapArguments ​  | [[ThinkGeo.MapSuite.iOSEdition.MapArguments|MapArguments]]<​!-- ThinkGeo.MapSuite.iOSEdition.MapArguments --> ​  | This parameter indicates an mapArguments to draw the overlay. ​  | 
-| refreshType ​  | [[ThinkGeo.MapSuite.iOSEdition.OverlayRefreshType|OverlayRefreshType]]<​!-- ThinkGeo.MapSuite.iOSEdition.OverlayRefreshType --> ​  | This parameter indicates whether this overlay needs to be refresh or not.   | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.Overlay --> 
-[[#Public Methods|Go Back]] 
-==== Equals(Object) ==== 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| Boolean<​!-- System.Boolean --> ​  ​| ​   | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
-| obj   | Object<​!-- System.Object --> ​  ​| ​   | 
- 
-<!-- System.Object --> 
-[[#Public Methods|Go Back]] 
-==== GetBoundingBox() ==== 
-Gets the bounding box. 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | A RectangleShape value for the overlay. ​  | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.Overlay --> 
-[[#Public Methods|Go Back]] 
-==== GetHashCode() ==== 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| Int32<​!-- System.Int32 --> ​  ​| ​   | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
- 
-<!-- System.Object --> 
-[[#Public Methods|Go Back]] 
-==== GetTrackingShape() ==== 
-This method gets the current Tracking shape. 
-=== Remarks === 
-This method is the concrete wrapper for the abstract method GetTrackingShapeCore. This method draws the representation of the overlay based on the extent you provided. 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| [[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]]<​!-- ThinkGeo.MapSuite.Core.BaseShape --> ​  | Returns a shape represents the current status of tracking shape. ​  | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.TrackInteractiveOverlay --> 
-[[#Public Methods|Go Back]] 
-==== GetType() ==== 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| Type<!-- System.Type --> ​  ​| ​   | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
- 
-<!-- System.Object --> 
-[[#Public Methods|Go Back]] 
-==== Initialize(MapArguments) ==== 
-Initializes the specified map arguments. 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| Void<!-- System.Void --> ​  ​| ​   | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
-| mapArguments ​  | [[ThinkGeo.MapSuite.iOSEdition.MapArguments|MapArguments]]<​!-- ThinkGeo.MapSuite.iOSEdition.MapArguments --> ​  | The map arguments. ​  | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.Overlay --> 
-[[#Public Methods|Go Back]] 
-==== LongPress(InteractionArguments) ==== 
-Longs the press. 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| [[ThinkGeo.MapSuite.iOSEdition.InteractiveResult|InteractiveResult]]<​!-- ThinkGeo.MapSuite.iOSEdition.InteractiveResult --> ​  | InteractiveResult. ​  | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
-| e   | [[ThinkGeo.MapSuite.iOSEdition.InteractionArguments|InteractionArguments]]<​!-- ThinkGeo.MapSuite.iOSEdition.InteractionArguments --> ​  | The e.   | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.InteractiveOverlay --> 
-[[#Public Methods|Go Back]] 
-==== PostTransform(TransformArguments,​ MapArguments) ==== 
-Posts the transform for the overlay. 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| Void<!-- System.Void --> ​  ​| ​   | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
-| transformInfo ​  | [[ThinkGeo.MapSuite.iOSEdition.TransformArguments|TransformArguments]]<​!-- ThinkGeo.MapSuite.iOSEdition.TransformArguments --> ​  | The transform information. ​  | 
-| mapArguments ​  | [[ThinkGeo.MapSuite.iOSEdition.MapArguments|MapArguments]]<​!-- ThinkGeo.MapSuite.iOSEdition.MapArguments --> ​  | The map arguments. ​  | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.Overlay --> 
-[[#Public Methods|Go Back]] 
-==== Refresh() ==== 
-Refreshes this instance. 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| Void<!-- System.Void --> ​  ​| ​   | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.Overlay --> 
-[[#Public Methods|Go Back]] 
-==== SingleTap(InteractionArguments) ==== 
-Singles the tap. 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| [[ThinkGeo.MapSuite.iOSEdition.InteractiveResult|InteractiveResult]]<​!-- ThinkGeo.MapSuite.iOSEdition.InteractiveResult --> ​  | InteractiveResult. ​  | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
-| e   | [[ThinkGeo.MapSuite.iOSEdition.InteractionArguments|InteractionArguments]]<​!-- ThinkGeo.MapSuite.iOSEdition.InteractionArguments --> ​  | The e.   | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.InteractiveOverlay --> 
-[[#Public Methods|Go Back]] 
-==== ToString() ==== 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| String<​!-- System.String --> ​  ​| ​   | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
- 
-<!-- System.Object --> 
-[[#Public Methods|Go Back]] 
-==== TouchDown(InteractionArguments) ==== 
-Touches down. 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| [[ThinkGeo.MapSuite.iOSEdition.InteractiveResult|InteractiveResult]]<​!-- ThinkGeo.MapSuite.iOSEdition.InteractiveResult --> ​  | InteractiveResult. ​  | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
-| e   | [[ThinkGeo.MapSuite.iOSEdition.InteractionArguments|InteractionArguments]]<​!-- ThinkGeo.MapSuite.iOSEdition.InteractionArguments --> ​  | The e.   | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.InteractiveOverlay --> 
-[[#Public Methods|Go Back]] 
-==== TouchMove(InteractionArguments) ==== 
-Touches the move. 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| [[ThinkGeo.MapSuite.iOSEdition.InteractiveResult|InteractiveResult]]<​!-- ThinkGeo.MapSuite.iOSEdition.InteractiveResult --> ​  | InteractiveResult. ​  | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
-| e   | [[ThinkGeo.MapSuite.iOSEdition.InteractionArguments|InteractionArguments]]<​!-- ThinkGeo.MapSuite.iOSEdition.InteractionArguments --> ​  | The e.   | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.InteractiveOverlay --> 
-[[#Public Methods|Go Back]] 
-==== TouchPointerDown(InteractionArguments) ==== 
-Touches the pointer down. 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| [[ThinkGeo.MapSuite.iOSEdition.InteractiveResult|InteractiveResult]]<​!-- ThinkGeo.MapSuite.iOSEdition.InteractiveResult --> ​  | InteractiveResult. ​  | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
-| e   | [[ThinkGeo.MapSuite.iOSEdition.InteractionArguments|InteractionArguments]]<​!-- ThinkGeo.MapSuite.iOSEdition.InteractionArguments --> ​  | The e.   | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.InteractiveOverlay --> 
-[[#Public Methods|Go Back]] 
-==== TouchUp(InteractionArguments) ==== 
-Touches up. 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| [[ThinkGeo.MapSuite.iOSEdition.InteractiveResult|InteractiveResult]]<​!-- ThinkGeo.MapSuite.iOSEdition.InteractiveResult --> ​  | InteractiveResult. ​  | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
-| e   | [[ThinkGeo.MapSuite.iOSEdition.InteractionArguments|InteractionArguments]]<​!-- ThinkGeo.MapSuite.iOSEdition.InteractionArguments --> ​  | The e.   | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.InteractiveOverlay --> 
-[[#Public Methods|Go Back]] 
-===== Protected Methods ===== 
-==== CloseCore() ==== 
-Closes the core. 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| Void<!-- System.Void --> ​  ​| ​   | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.Overlay --> 
-[[#​Protected Methods|Go Back]] 
-==== Dispose(Boolean) ==== 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| Void<!-- System.Void --> ​  ​| ​   | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
-| isDisposing ​  | Boolean<​!-- System.Boolean --> ​  ​| ​   | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.Overlay(overriden) --> 
-[[#​Protected Methods|Go Back]] 
-==== DoubleTapCore(InteractionArguments) ==== 
-Doubles the tap core. 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| [[ThinkGeo.MapSuite.iOSEdition.InteractiveResult|InteractiveResult]]<​!-- ThinkGeo.MapSuite.iOSEdition.InteractiveResult --> ​  | InteractiveResult. ​  | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
-| e   | [[ThinkGeo.MapSuite.iOSEdition.InteractionArguments|InteractionArguments]]<​!-- ThinkGeo.MapSuite.iOSEdition.InteractionArguments --> ​  | The e.   | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.InteractiveOverlay --> 
-[[#​Protected Methods|Go Back]] 
-==== DrawCore(MapArguments,​ OverlayRefreshType) ==== 
-This method draws the TrackInterativeOverlay. 
-=== Remarks === 
-This method draws the representation of the overlay based on the extent you provided. 
- 
-When implementing this abstract method, consider each feature and its column data values. You can use the full power of the GeoCanvas to do the drawing. If you need column data for a feature, be sure to override the GetRequiredColumnNamesCore and add the columns you need to the collection. In many of the styles, we add properties that allow the user to specify which field they need; then, in the GetRequiredColumnNamesCore,​ we read that property and add it to the collection. 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| Void<!-- System.Void --> ​  ​| ​   | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
-| mapArguments ​  | [[ThinkGeo.MapSuite.iOSEdition.MapArguments|MapArguments]]<​!-- ThinkGeo.MapSuite.iOSEdition.MapArguments --> ​  ​| ​   | 
-| refreshType ​  | [[ThinkGeo.MapSuite.iOSEdition.OverlayRefreshType|OverlayRefreshType]]<​!-- ThinkGeo.MapSuite.iOSEdition.OverlayRefreshType --> ​  ​| ​   | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.Overlay(overriden) --> 
-[[#​Protected Methods|Go Back]] 
-==== DrawException(GeoCanvas,​ Exception) ==== 
-Draws the exception. 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| Void<!-- System.Void --> ​  ​| ​   | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
-| geoCanvas ​  | [[ThinkGeo.MapSuite.Core.GeoCanvas|GeoCanvas]]<​!-- ThinkGeo.MapSuite.Core.GeoCanvas --> ​  | The geo canvas. ​  | 
-| exception ​  | Exception<​!-- System.Exception --> ​  | The exception. ​  | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.Overlay --> 
-[[#​Protected Methods|Go Back]] 
-==== DrawExceptionCore(GeoCanvas,​ Exception) ==== 
-Draws the exception core. 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| Void<!-- System.Void --> ​  ​| ​   | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
-| geoCanvas ​  | [[ThinkGeo.MapSuite.Core.GeoCanvas|GeoCanvas]]<​!-- ThinkGeo.MapSuite.Core.GeoCanvas --> ​  | The geo canvas. ​  | 
-| ex   | Exception<​!-- System.Exception --> ​  | The ex.   | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.Overlay --> 
-[[#​Protected Methods|Go Back]] 
-==== EndTracking() ==== 
-This method ends the tracking shape by initialize some variables. 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| Void<!-- System.Void --> ​  ​| ​   | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.TrackInteractiveOverlay --> 
-[[#​Protected Methods|Go Back]] 
-==== Finalize() ==== 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| Void<!-- System.Void --> ​  ​| ​   | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
- 
-<!-- System.Object(overriden) --> 
-[[#​Protected Methods|Go Back]] 
-==== GetBoundingBoxCore() ==== 
-Gets the bounding box core. 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | RectangleShape. ​  | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.Overlay --> 
-[[#​Protected Methods|Go Back]] 
-==== GetTrackingShapeCore() ==== 
-This is the Core method of GetTrackingShape.You could overrides this method to have your own logic. This method gets the current Tracking shape. 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| [[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]]<​!-- ThinkGeo.MapSuite.Core.BaseShape --> ​  | Returns a shape represents the current status of tracking shape. ​  | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.TrackInteractiveOverlay --> 
-[[#​Protected Methods|Go Back]] 
-==== InitializeCore(MapArguments) ==== 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| Void<!-- System.Void --> ​  ​| ​   | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
-| mapArgument ​  | [[ThinkGeo.MapSuite.iOSEdition.MapArguments|MapArguments]]<​!-- ThinkGeo.MapSuite.iOSEdition.MapArguments --> ​  ​| ​   | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.Overlay(overriden) --> 
-[[#​Protected Methods|Go Back]] 
-==== LongPressCore(InteractionArguments) ==== 
-This overrides the MouseDoubleClick logic in its base class InterativeOverlay. 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| [[ThinkGeo.MapSuite.iOSEdition.InteractiveResult|InteractiveResult]]<​!-- ThinkGeo.MapSuite.iOSEdition.InteractiveResult --> ​  | Interaction results of this method. ​  | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
-| interactionArguments ​  | [[ThinkGeo.MapSuite.iOSEdition.InteractionArguments|InteractionArguments]]<​!-- ThinkGeo.MapSuite.iOSEdition.InteractionArguments --> ​  | This parameter is the interaction auguments for the method. ​  | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.InteractiveOverlay(overriden) --> 
-[[#​Protected Methods|Go Back]] 
-==== MemberwiseClone() ==== 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| Object<​!-- System.Object --> ​  ​| ​   | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
- 
-<!-- System.Object --> 
-[[#​Protected Methods|Go Back]] 
-==== OnDrawingException(DrawingExceptionOverlayEventArgs) ==== 
-Handles the event. 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| Void<!-- System.Void --> ​  ​| ​   | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
-| args   | [[ThinkGeo.MapSuite.iOSEdition.DrawingExceptionOverlayEventArgs|DrawingExceptionOverlayEventArgs]]<​!-- ThinkGeo.MapSuite.iOSEdition.DrawingExceptionOverlayEventArgs --> ​  | The instance containing the event data.   | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.Overlay --> 
-[[#​Protected Methods|Go Back]] 
-==== OnDrawnException(DrawnExceptionOverlayEventArgs) ==== 
-Handles the event. 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| Void<!-- System.Void --> ​  ​| ​   | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
-| args   | [[ThinkGeo.MapSuite.iOSEdition.DrawnExceptionOverlayEventArgs|DrawnExceptionOverlayEventArgs]]<​!-- ThinkGeo.MapSuite.iOSEdition.DrawnExceptionOverlayEventArgs --> ​  | The instance containing the event data.   | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.Overlay --> 
-[[#​Protected Methods|Go Back]] 
-==== OnTouchMoved(TouchMovedTrackInteractiveOverlayEventArgs) ==== 
-This event will be fired when mouse moved a vertex to the Tracking shape. 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| Void<!-- System.Void --> ​  ​| ​   | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
-| e   | [[ThinkGeo.MapSuite.iOSEdition.TouchMovedTrackInteractiveOverlayEventArgs|TouchMovedTrackInteractiveOverlayEventArgs]]<​!-- ThinkGeo.MapSuite.iOSEdition.TouchMovedTrackInteractiveOverlayEventArgs --> ​  | The MouseMovedTrackInteractiveOverlayEventArgs passed for the event raised. ​  | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.TrackInteractiveOverlay --> 
-[[#​Protected Methods|Go Back]] 
-==== OnTrackEnded(TrackEndedTrackInteractiveOverlayEventArgs) ==== 
-This event will be fired after the end of Tracking a shape. 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| Void<!-- System.Void --> ​  ​| ​   | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
-| e   | [[ThinkGeo.MapSuite.iOSEdition.TrackEndedTrackInteractiveOverlayEventArgs|TrackEndedTrackInteractiveOverlayEventArgs]]<​!-- ThinkGeo.MapSuite.iOSEdition.TrackEndedTrackInteractiveOverlayEventArgs --> ​  | The TrackEndedTrackInteractiveOverlayEventArgs passed for the event raised. ​  | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.TrackInteractiveOverlay --> 
-[[#​Protected Methods|Go Back]] 
-==== OnTrackEnding(TrackEndingTrackInteractiveOverlayEventArgs) ==== 
-This event will be fired before the end of Tracking a shape. 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| Void<!-- System.Void --> ​  ​| ​   | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
-| e   | [[ThinkGeo.MapSuite.iOSEdition.TrackEndingTrackInteractiveOverlayEventArgs|TrackEndingTrackInteractiveOverlayEventArgs]]<​!-- ThinkGeo.MapSuite.iOSEdition.TrackEndingTrackInteractiveOverlayEventArgs --> ​  | The TrackEndingTrackInteractiveOverlayEventArgs passed for the event raised. ​  | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.TrackInteractiveOverlay --> 
-[[#​Protected Methods|Go Back]] 
-==== OnTrackStarted(TrackStartedTrackInteractiveOverlayEventArgs) ==== 
-This event will be fired after the start of Tracking a shape. 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| Void<!-- System.Void --> ​  ​| ​   | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
-| e   | [[ThinkGeo.MapSuite.iOSEdition.TrackStartedTrackInteractiveOverlayEventArgs|TrackStartedTrackInteractiveOverlayEventArgs]]<​!-- ThinkGeo.MapSuite.iOSEdition.TrackStartedTrackInteractiveOverlayEventArgs --> ​  | The TrackStartedTrackInteractiveOverlayEventArgs passed for the event raised. ​  | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.TrackInteractiveOverlay --> 
-[[#​Protected Methods|Go Back]] 
-==== OnTrackStarting(TrackStartingTrackInteractiveOverlayEventArgs) ==== 
-This event will be fired before the start of Tracking a shape. 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| Void<!-- System.Void --> ​  ​| ​   | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
-| e   | [[ThinkGeo.MapSuite.iOSEdition.TrackStartingTrackInteractiveOverlayEventArgs|TrackStartingTrackInteractiveOverlayEventArgs]]<​!-- ThinkGeo.MapSuite.iOSEdition.TrackStartingTrackInteractiveOverlayEventArgs --> ​  | The TrackStartingTrackInteractiveOverlayEventArgs passed for the event raised. ​  | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.TrackInteractiveOverlay --> 
-[[#​Protected Methods|Go Back]] 
-==== OnVertexAdded(VertexAddedTrackInteractiveOverlayEventArgs) ==== 
-This event will be fired after adding a vertex to the Tracking shape. 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| Void<!-- System.Void --> ​  ​| ​   | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
-| e   | [[ThinkGeo.MapSuite.iOSEdition.VertexAddedTrackInteractiveOverlayEventArgs|VertexAddedTrackInteractiveOverlayEventArgs]]<​!-- ThinkGeo.MapSuite.iOSEdition.VertexAddedTrackInteractiveOverlayEventArgs --> ​  | The VertexAddedTrackInteractiveOverlayEventArgs passed for the event raised. ​  | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.TrackInteractiveOverlay --> 
-[[#​Protected Methods|Go Back]] 
-==== OnVertexAdding(VertexAddingTrackInteractiveOverlayEventArgs) ==== 
-This event will be fired before adding a vertex to the Tracking shape. 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| Void<!-- System.Void --> ​  ​| ​   | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
-| e   | [[ThinkGeo.MapSuite.iOSEdition.VertexAddingTrackInteractiveOverlayEventArgs|VertexAddingTrackInteractiveOverlayEventArgs]]<​!-- ThinkGeo.MapSuite.iOSEdition.VertexAddingTrackInteractiveOverlayEventArgs --> ​  | The VertexAddingTrackInteractiveOverlayEventArgs passed for the event raised. ​  | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.TrackInteractiveOverlay --> 
-[[#​Protected Methods|Go Back]] 
-==== PostTransformCore(TransformArguments,​ MapArguments) ==== 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| Void<!-- System.Void --> ​  ​| ​   | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
-| transformInfo ​  | [[ThinkGeo.MapSuite.iOSEdition.TransformArguments|TransformArguments]]<​!-- ThinkGeo.MapSuite.iOSEdition.TransformArguments --> ​  ​| ​   | 
-| mapArguments ​  | [[ThinkGeo.MapSuite.iOSEdition.MapArguments|MapArguments]]<​!-- ThinkGeo.MapSuite.iOSEdition.MapArguments --> ​  ​| ​   | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.Overlay(overriden) --> 
-[[#​Protected Methods|Go Back]] 
-==== RefreshCore() ==== 
-Refreshes the core. 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| Void<!-- System.Void --> ​  ​| ​   | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.Overlay --> 
-[[#​Protected Methods|Go Back]] 
-==== SingleTapCore(InteractionArguments) ==== 
-This overrides the MouseClick logic in its base class. 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| [[ThinkGeo.MapSuite.iOSEdition.InteractiveResult|InteractiveResult]]<​!-- ThinkGeo.MapSuite.iOSEdition.InteractiveResult --> ​  | Interaction results of this method. ​  | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
-| interactionArguments ​  | [[ThinkGeo.MapSuite.iOSEdition.InteractionArguments|InteractionArguments]]<​!-- ThinkGeo.MapSuite.iOSEdition.InteractionArguments --> ​  | This parameter is the interaction auguments for the method. ​  | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.InteractiveOverlay(overriden) --> 
-[[#​Protected Methods|Go Back]] 
-==== TouchDownCore(InteractionArguments) ==== 
-This overrides the MouseDown logic in its base class InterativeOverlay. 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| [[ThinkGeo.MapSuite.iOSEdition.InteractiveResult|InteractiveResult]]<​!-- ThinkGeo.MapSuite.iOSEdition.InteractiveResult --> ​  | Interaction results of this method. ​  | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
-| interactionArguments ​  | [[ThinkGeo.MapSuite.iOSEdition.InteractionArguments|InteractionArguments]]<​!-- ThinkGeo.MapSuite.iOSEdition.InteractionArguments --> ​  | This parameter is the interaction auguments for the method. ​  | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.InteractiveOverlay(overriden) --> 
-[[#​Protected Methods|Go Back]] 
-==== TouchMoveCore(InteractionArguments) ==== 
-This overrides the MouseMove logic in its base class InterativeOverlay. 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| [[ThinkGeo.MapSuite.iOSEdition.InteractiveResult|InteractiveResult]]<​!-- ThinkGeo.MapSuite.iOSEdition.InteractiveResult --> ​  | Interaction results of this method. ​  | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
-| interactionArguments ​  | [[ThinkGeo.MapSuite.iOSEdition.InteractionArguments|InteractionArguments]]<​!-- ThinkGeo.MapSuite.iOSEdition.InteractionArguments --> ​  | This parameter is the interaction auguments for the method. ​  | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.InteractiveOverlay(overriden) --> 
-[[#​Protected Methods|Go Back]] 
-==== TouchPointerDownCore(InteractionArguments) ==== 
-Touches the pointer down core. 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| [[ThinkGeo.MapSuite.iOSEdition.InteractiveResult|InteractiveResult]]<​!-- ThinkGeo.MapSuite.iOSEdition.InteractiveResult --> ​  | InteractiveResult. ​  | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
-| e   | [[ThinkGeo.MapSuite.iOSEdition.InteractionArguments|InteractionArguments]]<​!-- ThinkGeo.MapSuite.iOSEdition.InteractionArguments --> ​  | The e.   | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.InteractiveOverlay --> 
-[[#​Protected Methods|Go Back]] 
-==== TouchUpCore(InteractionArguments) ==== 
-This overrides the MouseUp logic in its base class InterativeOverlay. 
-=== Return Value === 
-^ Return Type ^ Description ^ 
-| [[ThinkGeo.MapSuite.iOSEdition.InteractiveResult|InteractiveResult]]<​!-- ThinkGeo.MapSuite.iOSEdition.InteractiveResult --> ​  | Interaction results of this method. ​  | 
- 
-=== Parameters === 
-^  Name ^  Type ^  Description ^ 
-| interactionArguments ​  | [[ThinkGeo.MapSuite.iOSEdition.InteractionArguments|InteractionArguments]]<​!-- ThinkGeo.MapSuite.iOSEdition.InteractionArguments --> ​  | This parameter is the interaction auguments for the method. ​  | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.InteractiveOverlay(overriden) --> 
-[[#​Protected Methods|Go Back]] 
-===== Public Properties ===== 
-==== Attribution ==== 
-Gets or sets the attribution. 
-=== Return Value === 
-^ Return Type ^ 
-| String<​!-- System.String --> ​  | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.Overlay --> 
-[[#Public Properties|Go Back]] 
-==== DrawingExceptionMode ==== 
-This property gets and sets the DrawingExceptionMode used when an exception occurs during drawing. 
-=== Return Value === 
-^ Return Type ^ 
-| [[ThinkGeo.MapSuite.Core.DrawingExceptionMode|DrawingExceptionMode]]<​!-- ThinkGeo.MapSuite.Core.DrawingExceptionMode --> ​  | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.Overlay --> 
-[[#Public Properties|Go Back]] 
-==== DrawingQuality ==== 
-Gets or sets the drawing quality. 
-=== Return Value === 
-^ Return Type ^ 
-| [[ThinkGeo.MapSuite.Core.DrawingQuality|DrawingQuality]]<​!-- ThinkGeo.MapSuite.Core.DrawingQuality --> ​  | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.Overlay --> 
-[[#Public Properties|Go Back]] 
-==== InteractiveView ==== 
-Gets or sets the interactive view. 
-=== Return Value === 
-^ Return Type ^ 
-| [[ThinkGeo.MapSuite.iOSEdition.TileView|TileView]]<​!-- ThinkGeo.MapSuite.iOSEdition.TileView --> ​  | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.InteractiveOverlay --> 
-[[#Public Properties|Go Back]] 
-==== IsEmpty ==== 
-This property override the logic in its base class by watching the feature count in trackShapeLayer. If it is empty ,we can skip drawing it for better performance. 
-=== Return Value === 
-^ Return Type ^ 
-| Boolean<​!-- System.Boolean --> ​  | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.Overlay(overriden) --> 
-[[#Public Properties|Go Back]] 
-==== IsInTracking ==== 
-This property gets or sets to sign that if there is any shape being tracking. 
-=== Return Value === 
-^ Return Type ^ 
-| Boolean<​!-- System.Boolean --> ​  | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.TrackInteractiveOverlay --> 
-[[#Public Properties|Go Back]] 
-==== IsVisible ==== 
-Gets or sets a value indicating whether this instance is visible. 
-=== Return Value === 
-^ Return Type ^ 
-| Boolean<​!-- System.Boolean --> ​  | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.Overlay --> 
-[[#Public Properties|Go Back]] 
-==== MapArguments ==== 
-Gets or sets the map arguments. 
-=== Return Value === 
-^ Return Type ^ 
-| [[ThinkGeo.MapSuite.iOSEdition.MapArguments|MapArguments]]<​!-- ThinkGeo.MapSuite.iOSEdition.MapArguments --> ​  | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.Overlay --> 
-[[#Public Properties|Go Back]] 
-==== Name ==== 
-Gets or sets the name. 
-=== Return Value === 
-^ Return Type ^ 
-| String<​!-- System.String --> ​  | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.Overlay --> 
-[[#Public Properties|Go Back]] 
-==== Opacity ==== 
-Gets or sets the opacity. 
-=== Return Value === 
-^ Return Type ^ 
-| Double<​!-- System.Double --> ​  | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.Overlay --> 
-[[#Public Properties|Go Back]] 
-==== OverlayView ==== 
-Gets or sets the overlay view. 
-=== Return Value === 
-^ Return Type ^ 
-| UIView<​!-- MonoTouch.UIKit.UIView --> ​  | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.Overlay --> 
-[[#Public Properties|Go Back]] 
-==== TrackMode ==== 
-Gets a mode of TrackOverlay. 
-=== Remarks === 
-The default mode is TrackMode.None which means you cannot draw or edit features at client. By setting the mode to TrackMode.Point,​ TrackMode.Line,​ TrackMode.Polygon etc., you could add point, line or polygon to the FeatureOverlay. Setting the mode to TrackMode.Edit,​ you could edit the shapes at the client side. 
-=== Return Value === 
-^ Return Type ^ 
-| [[ThinkGeo.MapSuite.iOSEdition.TrackMode|TrackMode]]<​!-- ThinkGeo.MapSuite.iOSEdition.TrackMode --> ​  | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.TrackInteractiveOverlay --> 
-[[#Public Properties|Go Back]] 
-==== TrackShapeLayer ==== 
-This property gets the TrackShape layers which holds the track shapes. 
-=== Return Value === 
-^ Return Type ^ 
-| [[ThinkGeo.MapSuite.Core.InMemoryFeatureLayer|InMemoryFeatureLayer]]<​!-- ThinkGeo.MapSuite.Core.InMemoryFeatureLayer --> ​  | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.TrackInteractiveOverlay --> 
-[[#Public Properties|Go Back]] 
-===== Protected Properties ===== 
-==== Vertices ==== 
-This property gets the vertices to make up the track shape. This is a protected property which probablly need to be used in its sub classes. 
-=== Return Value === 
-^ Return Type ^ 
-| Collection<​[[ThinkGeo.MapSuite.Core.Vertex|Vertex]]><​!-- System.Collections.ObjectModel.Collection{ThinkGeo.MapSuite.Core.Vertex} --> ​  | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.TrackInteractiveOverlay --> 
-[[#​Protected Properties|Go Back]] 
-===== Public Events ===== 
-==== DrawingException ==== 
-This event raises when [[drawing|exception]]. 
-=== Event Arguments === 
-^ Event Arguments ^ 
-| [[ThinkGeo.MapSuite.iOSEdition.DrawingExceptionOverlayEventArgs|DrawingExceptionOverlayEventArgs]]<​!-- ThinkGeo.MapSuite.iOSEdition.DrawingExceptionOverlayEventArgs --> ​  | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.Overlay --> 
-[[#Public Events|Go Back]] 
-==== DrawnException ==== 
-This event raises when [[drawn|exception]]. 
-=== Event Arguments === 
-^ Event Arguments ^ 
-| [[ThinkGeo.MapSuite.iOSEdition.DrawnExceptionOverlayEventArgs|DrawnExceptionOverlayEventArgs]]<​!-- ThinkGeo.MapSuite.iOSEdition.DrawnExceptionOverlayEventArgs --> ​  | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.Overlay --> 
-[[#Public Events|Go Back]] 
-==== TouchMoved ==== 
-This event will be fired when mouse moved on the vertex of tracking shape. 
-=== Event Arguments === 
-^ Event Arguments ^ 
-| [[ThinkGeo.MapSuite.iOSEdition.TouchMovedTrackInteractiveOverlayEventArgs|TouchMovedTrackInteractiveOverlayEventArgs]]<​!-- ThinkGeo.MapSuite.iOSEdition.TouchMovedTrackInteractiveOverlayEventArgs --> ​  | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.TrackInteractiveOverlay --> 
-[[#Public Events|Go Back]] 
-==== TrackEnded ==== 
-This event will be fired after the end of tracking shape. 
-=== Event Arguments === 
-^ Event Arguments ^ 
-| [[ThinkGeo.MapSuite.iOSEdition.TrackEndedTrackInteractiveOverlayEventArgs|TrackEndedTrackInteractiveOverlayEventArgs]]<​!-- ThinkGeo.MapSuite.iOSEdition.TrackEndedTrackInteractiveOverlayEventArgs --> ​  | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.TrackInteractiveOverlay --> 
-[[#Public Events|Go Back]] 
-==== TrackEnding ==== 
-This event will be fired before the end of tracking shape. 
-=== Event Arguments === 
-^ Event Arguments ^ 
-| [[ThinkGeo.MapSuite.iOSEdition.TrackEndingTrackInteractiveOverlayEventArgs|TrackEndingTrackInteractiveOverlayEventArgs]]<​!-- ThinkGeo.MapSuite.iOSEdition.TrackEndingTrackInteractiveOverlayEventArgs --> ​  | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.TrackInteractiveOverlay --> 
-[[#Public Events|Go Back]] 
-==== TrackStarted ==== 
-This event will be fired after the start of tracking shape. 
-=== Event Arguments === 
-^ Event Arguments ^ 
-| [[ThinkGeo.MapSuite.iOSEdition.TrackStartedTrackInteractiveOverlayEventArgs|TrackStartedTrackInteractiveOverlayEventArgs]]<​!-- ThinkGeo.MapSuite.iOSEdition.TrackStartedTrackInteractiveOverlayEventArgs --> ​  | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.TrackInteractiveOverlay --> 
-[[#Public Events|Go Back]] 
-==== TrackStarting ==== 
-This event will be fired before the start of tracking shape. 
-=== Event Arguments === 
-^ Event Arguments ^ 
-| [[ThinkGeo.MapSuite.iOSEdition.TrackStartingTrackInteractiveOverlayEventArgs|TrackStartingTrackInteractiveOverlayEventArgs]]<​!-- ThinkGeo.MapSuite.iOSEdition.TrackStartingTrackInteractiveOverlayEventArgs --> ​  | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.TrackInteractiveOverlay --> 
-[[#Public Events|Go Back]] 
-==== VertexAdded ==== 
-This event will be fired after a vertex added to the tracking shape. 
-=== Event Arguments === 
-^ Event Arguments ^ 
-| [[ThinkGeo.MapSuite.iOSEdition.VertexAddedTrackInteractiveOverlayEventArgs|VertexAddedTrackInteractiveOverlayEventArgs]]<​!-- ThinkGeo.MapSuite.iOSEdition.VertexAddedTrackInteractiveOverlayEventArgs --> ​  | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.TrackInteractiveOverlay --> 
-[[#Public Events|Go Back]] 
-==== VertexAdding ==== 
-This event will be fired before a vertex added to the tracking shape. 
-=== Event Arguments === 
-^ Event Arguments ^ 
-| [[ThinkGeo.MapSuite.iOSEdition.VertexAddingTrackInteractiveOverlayEventArgs|VertexAddingTrackInteractiveOverlayEventArgs]]<​!-- ThinkGeo.MapSuite.iOSEdition.VertexAddingTrackInteractiveOverlayEventArgs --> ​  | 
- 
-<!-- ThinkGeo.MapSuite.iOSEdition.TrackInteractiveOverlay --> 
-[[#Public Events|Go Back]] 
- 
-__NOTOC__ 
-[[Category:​iOSEdition]] 
-[[Category:​ThinkGeo.MapSuite.iOSEdition]] 
-[[Category:​UpdateDocumentation]] 
  
thinkgeo.mapsuite.iosedition.trackinteractiveoverlay.1440040131.txt.gz ยท Last modified: 2015/09/21 08:34 (external edit)