public void Init(GroupLayer gl, MapPoint start, MapPoint finish, ResourceDictionary rd) { Start = new csPoint() { Mp = start }; Finish = new csPoint() { Mp = finish }; MLayer = new GraphicsLayer() { ID = Guid.NewGuid().ToString() }; _start = new Graphic(); _finish = new Graphic(); _line = new Graphic(); LineSymbol ls = new LineSymbol() { Color = Brushes.Black, Width = 4 }; _line.Symbol = ls; //UpdateLine(); MLayer.Graphics.Add(_line); _start.Geometry = start; _start.Attributes["position"] = start; _start.Symbol = rd["Start"] as Symbol; _start.Attributes["finish"] = _finish; _start.Attributes["start"] = _start; _start.Attributes["line"] = _line; _start.Attributes["state"] = "start"; _start.Attributes["measure"] = this; _start.Attributes["menuenabled"] = true; MLayer.Graphics.Add(_start); _finish.Geometry = finish; _finish.Attributes["position"] = finish; _finish.Symbol = rd["Finish"] as Symbol; _finish.Attributes["finish"] = _finish; _finish.Attributes["menuenabled"] = true; _finish.Attributes["start"] = _start; _finish.Attributes["line"] = _line; _finish.Attributes["measure"] = this; _finish.Attributes["state"] = "finish"; MLayer.Graphics.Add(_finish); Layer.ChildLayers.Add(MLayer); MLayer.Initialize(); //AppStateSettings.Instance.ViewDef.MapManipulationDelta += ViewDef_MapManipulationDelta; GeoTimer = new Timer(); GeoTimer.Elapsed += GeoTimer_Elapsed; GeoTimer.Interval = 100; GeoTimer.Start(); }
public void Init(GroupLayer gl, MapPoint start, MapPoint finish, ResourceDictionary rd) { startPoint = new csPoint { Mp = start }; finishPoint = new csPoint { Mp = finish }; MLayer = new GraphicsLayer { ID = Guid.NewGuid().ToString() }; _start = new Graphic(); _finish = new Graphic(); Line = new Graphic(); var ls = new LineSymbol { Color = Brushes.Black, Width = 4 }; Line.Symbol = ls; UpdateLine(); MLayer.Graphics.Add(Line); _start.Geometry = start; _start.Symbol = rd["Start"] as Symbol; _start.Attributes["position"] = start; _start.Attributes["finish"] = _finish; _start.Attributes["start"] = _start; _start.Attributes["line"] = Line; _start.Attributes["state"] = "start"; _start.Attributes["measure"] = this; _start.Attributes["menuenabled"] = true; MLayer.Graphics.Add(_start); _finish.Geometry = finish; _finish.Attributes["position"] = finish; _finish.Symbol = rd["Finish"] as Symbol; _finish.Attributes["finish"] = _finish; _finish.Attributes["start"] = _start; _finish.Attributes["line"] = Line; _finish.Attributes["measure"] = this; _finish.Attributes["state"] = "finish"; _finish.Attributes["menuenabled"] = true; MLayer.Graphics.Add(_finish); Layer.ChildLayers.Add(MLayer); MLayer.Initialize(); AppStateSettings.Instance.ViewDef.MapManipulationDelta += ViewDef_MapManipulationDelta; if (AppState.Imb != null && AppState.Imb.Imb != null) { _3d = AppState.Imb.Imb.Publish(AppState.Imb.Imb.ClientHandle + ".3d"); //AppState.Imb.Imb.Publish(_channel); } _updateTimer.Interval = 50; _updateTimer.Elapsed += UpdateTimerElapsed; _updateTimer.Start(); }