private void Initialize() { try { layersControl1.Map = mapControl1.Map; mapControl1.Action = Action.Pan; m_mapControlEagleEye.Map.ViewEntire(); m_mapControlEagleEye.MarginPanEnabled = false; m_mapControlEagleEye.IsWaitCursorEnabled = false; m_mapControlEagleEye.InteractionMode = InteractionMode.CustomAll; m_mapControlEagleEye.Cursor = Cursors.Arrow; workspaceControl1.WorkspaceTree.NodeMouseDoubleClick += new TreeNodeMouseClickEventHandler(WorkspaceTree_NodeMouseDoubleClick); mapControl1.IsWaitCursorEnabled = false; mapControl1.TrackMode = TrackMode.Track; m_mapLayoutControl.TrackMode = TrackMode.Edit; m_mapLayoutControl.MapLayout.Zoom(4); elements = m_mapLayoutControl.MapLayout.Elements; geoMap = new GeoMap(); m_myAction = MeasureAction.None; mapControl1.MouseMove += new MouseEventHandler(MouseMoveHandler); mapControl1.Tracking += new TrackingEventHandler(TrackingHandler); mapControl1.Tracked += new TrackedEventHandler(TrackedHandler); } catch (Exception ex) { Trace.WriteLine(ex.Message); } }
public void DrawMeasure(MeasureAction myAction) { m_myAction = myAction; switch (m_myAction) { case MeasureAction.Distance: { mapControl1.Action = SuperMap.UI.Action.CreatePolyline; } break; case MeasureAction.Area: { mapControl1.Action = SuperMap.UI.Action.CreatePolygon; } break; case MeasureAction.Angle: { mapControl1.Action = SuperMap.UI.Action.CreatePolyline; } break; default: break; } }
/// <summary> /// 打开需要的工作空间文件及地图 /// </summary> private void Initialize() { try { // 调整mapControl的状态 m_mapControl.IsWaitCursorEnabled = false; m_mapControl.TrackMode = TrackMode.Track; m_myAction = MeasureAction.None; //注册事件 m_mapControl.MouseMove += new MouseEventHandler(MouseMoveHandler); m_mapControl.Tracking += new TrackingEventHandler(TrackingHandler); m_mapControl.Tracked += new TrackedEventHandler(TrackedHandler); } catch (Exception ex) { Trace.WriteLine(ex.Message); } }