public void AddPolyline() { var layer = new MapLineLayer { Name = "Polyline", LegendText = "Polyline" }; spatialMaplegend.MouseDown += (sender, args) => { if (layer.IsSelected) { layerBeingEdited = layer; Points.Clear(); for (int i = 0; i < layer.DataSet.DataTable.Rows.Count; i++) { var point = layer.DataSet.GetFeature(i).BasicGeometry as Point; Points.Add(point); } } }; var dataset = new FeatureSet(FeatureType.Point); dataset.Projection = KnownCoordinateSystems.Geographic.World.WGS1984; dataset.DataTable.BeginInit(); layer.DataSet = dataset; dataset.DataTable.EndLoadData(); dataset.InvalidateVertices(); spatialMap.Layers.Add(layer); }