ArcGIS Explorer Component Help |
GeometryOperations..::.Move Method (Geometry, Double, Double) |
GeometryOperations Class Example See Also |
Returns a new Geometry which is a copy of the input Geometry moved by the specified distance
along the x and y axis.
Namespace:
ESRI.ArcGISExplorer.GeometryAssembly: ESRI.ArcGISExplorer (in ESRI.ArcGISExplorer.dll) Version: 2.0.0.1500 (2.0.0.1500)
Syntax
C# |
---|
public static Geometry Move( Geometry inputGeometry, double deltaX, double deltaY ) |
Visual Basic (Declaration) |
---|
Public Shared Function Move ( _ inputGeometry As Geometry, _ deltaX As Double, _ deltaY As Double _ ) As Geometry |
Parameters
- inputGeometry
- Type: ESRI.ArcGISExplorer.Geometry..::.Geometry
The Geometry to copy and move.
- deltaX
- Type: System..::.Double
The distance to move the specified Geometry along the x axis.
- deltaY
- Type: System..::.Double
The distance to move the specified Geometry along the y axis.
Return Value
A new Geometry of the same type as the inputGeometry, moved by the specified amounts.Remarks
The Move method does not change the inputGeometry object. The deltaX and deltaY parameters are specified in the units of the CoordinateSystem of the inputGeometry. An overload allows specifying a different unit of measurement for the move operation.
If you wish to move the Geometry of a Graphic, then you can use the Move and MoveTo methods directly on the Graphic class; these are convenience methods added as the Graphic class is designed to create moving symbols on the map.
Examples
The code below demonstrates how you can use the GeometryOperations Move method to change the Extent of the 2D display, by
creating a new Envelope by moving the Extent, and zooming to the new Envelope.
CopyC#
// Get a reference to the current Display. MapDisplay disp = ESRI.ArcGISExplorer.Application.Application.ActiveMapDisplay; if (disp.DisplayMode == DisplayMode.Display2D) { // Get the current 2D extent Envelope, move it, and zoom to the moved Envelope. Envelope newExt = (Envelope)GeometryOperations.Move(disp.Extent, 1, 1); disp.ZoomTo(newExt); }
CopyVB.NET
' Get a reference to the current Display. Dim disp As ESRI.ArcGISExplorer.Mapping.MapDisplay = ESRI.ArcGISExplorer.Application.Application.ActiveMapDisplay If disp.DisplayMode = DisplayMode.Display2D Then ' Get the current 2D extent Envelope, move it, and zoom to the moved Envelope. Dim newExt As Envelope = GeometryOperations.Move(disp.Extent, 1, 1) disp.ZoomTo(newExt) End If