Ejemplo n.º 1
0
        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);
        }