protected override void UpdateMap() { if (WKT == null || WKT.Length <= 0) { return; } var map = MapContext.Map; var layer = new VectorItemsLayer() { AllowEditItems = false, EnableHighlighting = false, EnableSelection = false }; if (!string.IsNullOrWhiteSpace(Name)) { layer.Name = Name; } var storage = new SqlGeometryItemStorage(); int counter = 1; foreach (var wkt in WKT) { storage.Items.Add(SqlGeometryItem.FromWkt(wkt, counter++)); } layer.Data = storage; map.Layers.Add(layer); MapContext.CurrentLayer = layer; }
private void Form1_Load(object sender, EventArgs e) { SqlGeometryItemStorage storage = new SqlGeometryItemStorage(); storage.Items.Add(SqlGeometryItem.FromWkt("POINT(-0.1275 51.507222 0 10)", 0)); storage.Items.Add(SqlGeometryItem.FromWkt("POINT(12.5 41.9 0 10)", 1)); storage.Items.Add(SqlGeometryItem.FromWkt("POINT(2.3508 48.8567 0 10)", 2)); storage.Items.Add(SqlGeometryItem.FromWkt("POINT(13.38 52.52 0 10)", 3)); storage.Items.Add(SqlGeometryItem.FromWkt("POINT(-3.68 40.4 0 10)", 4)); VectorItemsLayer layer = new VectorItemsLayer() { Data = storage }; layer.DataLoaded += layer_DataLoaded; mapControl1.Layers.Add(layer); }
public SCMap AddLayerWkt(string[] WKT, LayerWktOptions options = null) { if (WKT == null || WKT.Length <= 0) { return(this); } options ??= new LayerWktOptions(); var map = Map; var layer = new VectorItemsLayer() { AllowEditItems = false, EnableHighlighting = false, EnableSelection = false }; if (!string.IsNullOrWhiteSpace(options.Name)) { layer.Name = options.Name; } var storage = new SqlGeometryItemStorage(); int counter = 1; foreach (var wkt in WKT) { storage.Items.Add(SqlGeometryItem.FromWkt(wkt, counter++)); } layer.Data = storage; map.Layers.Add(layer); CurrentLayer = layer; return(this); }