コード例 #1
0
        public MapLayer AddLayer(VectorLayer layer)
        {
            var mLayer = new DrawingMapLayer(); // mod 20130308

            //MapLayer mLayer = new MapLayer();
            mLayer.SetData(layer);
            MapControl.Current.Layers.Add(mLayer);
            MapControl.Current.Children.Add(mLayer);
            OnLayersChanged();
            RenderLayers();
            return(mLayer);
        }
コード例 #2
0
        }                                                           // newly 20130505

        public MapControl()
        {
            Scale          = 8;
            Maps           = new List <Gis.Map>();
            SelectionLayer = new MapLayer();
            MarkLayer      = new MapLayer();
            GridLayer      = new MapLayer();
            BaseLayer      = new MapLayer();
            AnimationLayer = new DrawingMapLayer();
            Canvas.SetZIndex(MarkLayer, 100);
            Canvas.SetZIndex(BaseLayer, -100);
            Layers  = new List <MapLayer>();
            Current = this;

            ViewerToolManager.AddTool(new WheelScalingTool());
            ViewerToolManager.ExclusiveTool = new PanCanvasTool();
            ViewerToolManager.SetFrameworkElement(this);

            //CacheMode = new BitmapCache();
        }
コード例 #3
0
        public void UpdateMap() // newly 20140624
        {
            Layers.Clear();
            Children.Clear();
            TempLayers.ForEach(x => x.Children.Clear());
            LabelLayers.ForEach(x => x.Children.Clear());

            foreach (VectorLayer layer in Map.Layers)
            {
                var mLayer = new DrawingMapLayer(); // mod 20130302
                //MapLayer mLayer = new MapLayer();
                mLayer.SetData(layer);
                mLayer.AppendProperties(); // newly 20120319
                Layers.Add(mLayer);
                Children.Add(mLayer);
            }

            TempLayers.ForEach(x => this.Children.Add(x));
            LabelLayers.ForEach(x => this.Children.Add(x));
            RenderLayers();
        }
コード例 #4
0
        public void InitializeMap(Map map)
        {
            Map = map;
            Layers.Clear();
            Children.Clear();
            TempLayers.ForEach(x => x.Children.Clear());
            LabelLayers.ForEach(x => x.Children.Clear());

            foreach (VectorLayer layer in map.Layers)
            {
                var mLayer = new DrawingMapLayer(); // mod 20130302
                //MapLayer mLayer = new MapLayer();
                mLayer.SetData(layer);
                mLayer.AppendProperties(); // newly 20120319
                Layers.Add(mLayer);
                Children.Add(mLayer);
            }

            TempLayers.ForEach(x => this.Children.Add(x));
            LabelLayers.ForEach(x => this.Children.Add(x));
            this.ZoomExtents();
            InitialScale = Scale;
            OnLayersChanged();
        }