コード例 #1
0
        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);
        }
コード例 #3
0
        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);
        }