예제 #1
0
        /// <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;
        }
예제 #2
0
        /// <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;
        }