Skip to main content

MapEditor.SimplifyItems(IEnumerable<MapItem>, Double) Method

Reduces the number of vertices that form the vector layer’s items with specified tolerance.

Namespace: DevExpress.XtraMap

Assembly: DevExpress.XtraMap.v24.1.dll

NuGet Package: DevExpress.Win.Map

Declaration

public void SimplifyItems(
    IEnumerable<MapItem> items,
    double tolerance
)

Parameters

Name Type Description
items IEnumerable<MapItem>

The items to be simplified.

tolerance Double

A percent of vertices that vector shapes contain after simplification. This value should be in the (0;100) range.

Remarks

The example below demonstrates how to use TrackBarControl to change the Tolerance parameter and utilize the SimplifyItems method to simplify items:

private void Form_Load(object sender, EventArgs e) {
    trackBarControl.Properties.Maximum = 100;
    trackBarControl.Properties.Minimum = 0;
    trackBarControl.Value = 100;
    trackBarControl.EditValueChanged += trackBarControl_EditValueChanged;
}
private void trackBarControl_EditValueChanged(object sender, EventArgs e) {
    double tolerance = Convert.ToDouble(trackBarControl.EditValue);
    mapControl.MapEditor.SimplifyItems(mapLayer.Data.Items, tolerance);
}
See Also