Back to Devexpress

GeoUtils.CalculateStrokeLength(MapShape) Method

windowsforms-devexpress-dot-xtramap-dot-geoutils-dot-calculatestrokelength-x28-devexpress-dot-xtramap-dot-mapshape-x29.md

latest2.6 KB
Original Source

GeoUtils.CalculateStrokeLength(MapShape) Method

Returns the map shape’s stroke length in meters.

Namespace : DevExpress.XtraMap

Assembly : DevExpress.XtraMap.v25.2.dll

NuGet Package : DevExpress.Win.Map

Declaration

csharp
public static double CalculateStrokeLength(
    MapShape shape
)
vb
Public Shared Function CalculateStrokeLength(
    shape As MapShape
) As Double

Parameters

NameTypeDescription
shapeMapShape

The map shape whose stroke length should be calculated.

|

Returns

TypeDescription
Double

The map shape stroke length in meters.

|

Remarks

You can use the CalculateStrokeLength method to determine the stroke length of the following vector items:

The following code computes a selected map item’s stroke length.

csharp
private void mapControl_SelectionChanged(object sender, MapSelectionChangedEventArgs e) {
    MapShape mapShape = vectorItemsLayer.SelectedItem as MapShape;
    double strokeLength = GeoUtils.CalculateStrokeLength(mapShape);           
    label.Text = $"StokeLength: {strokeLength / 1000:F2} km";
}
vb
Private Sub mapControl_SelectionChanged(ByVal sender As Object, ByVal e As MapSelectionChangedEventArgs)
    Dim mapShape As MapShape = TryCast(vectorItemsLayer.SelectedItem, MapShape)
    Dim strokeLength As Double = GeoUtils.CalculateStrokeLength(mapShape)
    label.Text = $"StokeLength: {strokeLength / 1000} km"
End Sub

See Also

GeoUtils Class

GeoUtils Members

DevExpress.XtraMap Namespace