/// <summary> /// 加载地图 /// </summary> /// <param name="_map">地图属性</param> /// <param name="_objlist">地图标识物属性序列</param> public void LoadMap(MapProperty _map, List<EMapObject> _objlist) { while(isBusying) { Application.DoEvents(); } isBusying = true; EMapContainer newmap = new EMapContainer(); newmap.Property = _map; newmap.MapActivedEvent += new EventHandler<EventArgs>(map_MapActivedEvent); newmap.MapWarningEvent += new EventHandler<EventArgs>(map_MapWarningEvent); objlist.Clear(); //linwei 2008-07-11 加载地图时先删除所有的智能提示,因为智能提示不能多次添加 toolTip.RemoveAll(); foreach (EMapObject obj in _objlist) { newmap.AddObject(obj); obj.Location = new Point(obj.Property.X, obj.Property.Y); obj.LoadPropertyEvnet += new EventHandler<EventArgs>(obj_LoadPropertyEvnet); obj.NextLevelEvent += new EventHandler<EventArgs>(obj_NextLevelEvent); obj.WatchEvent+=new EventHandler<WatchEvnetArgs>(obj_WatchEvent); InitObjectEvent(obj); objlist.Add(obj); GetTip(obj); } Map = newmap; MapSelected = true; m_mapindex = _map.SN; m_IsSaved = true; isBusying = false; }
/// <summary> /// 增加地图 /// </summary> /// <param name="property">地图标识物属性</param> public void AddMap( ObjectProperty property) { //RenZihao 2008-08-05 增加区域时传进来地图标识物属性,这里面带的名字就直接当作新建的地图的名字 int _index = property.ChildSN; while (isBusying) { Application.DoEvents(); } isBusying = true; MapSelected = false; Clear(); //新建地图 EMapContainer map = new EMapContainer(); map.Property.SN = _index; map.Property.Name = property.Name;//string.Format("电子地图{0}", _index); map.Property.Note = property.Note; map.MapActivedEvent += new EventHandler<EventArgs>(map_MapActivedEvent); map.MapWarningEvent += new EventHandler<EventArgs>(map_MapWarningEvent); Map = map; Map.Property.ParentSN = m_mapindex; m_mapindex = _index; MapSelected = true; m_IsSaved = false; isBusying = false; }