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); }
} // 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(); }
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(); }
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(); }