예제 #1
0
 /// <summary>
 /// 打开地图
 /// </summary>
 /// <param name="map">需打开地图对象</param>
 /// <returns>打开成功与否</returns>
 /// <exception cref="System.ArgumentNullException">输入参数为空异常</exception>
 public bool OpenMap(string mapname)
 {
     DoCheckWorkspaceArgument();
     if (String.IsNullOrWhiteSpace(mapname))
     {
         throw new ArgumentNullException("mapname");
     }
     LsMap.Map.MapObj map = _workspace.GetMap(mapname);
     return(DoOpenMap(map));
 }
예제 #2
0
 internal bool DoOpenMap(LsMap.Map.MapObj map)
 {
     if (map == null)
     {
         throw new ArgumentNullException("map");
     }
     _map    = map;
     _isOpen = true;
     SetExtent(_map.DefaultExtent);
     //this.Refresh();
     if (MapOpen != null)
     {
         MapOpen(this, new EventArgs());
     }
     return(true);
 }
예제 #3
0
 /// <summary>
 /// 关闭地图
 /// </summary>
 public void CloseMap()
 {
     _map    = null;
     _isOpen = false;
 }
예제 #4
0
 public bool OpenMap(int mapindex)
 {
     DoCheckWorkspaceArgument();
     LsMap.Map.MapObj map = _workspace.Maps[mapindex];
     return(DoOpenMap(map));
 }
예제 #5
0
파일: FrmMain.cs 프로젝트: radtek/LsMap
        private void InitMap()
        {
            workspace = new Workspace.Workspace();
//             WorkspaceConnection con = new WorkspaceConnection("E:\\lsmap.lsws",null,null);
//             this.workspace.Open(con);
//             return;

            //添加数据源
            LsMap.Data.Datasource dsrc = new LsMap.Data.FileDatasource(Application.StartupPath + @"\map.lsdb", "test");
            dsrc.Open();
            this.workspace.Datasources.Add(dsrc);

            //添加地图
            Map.MapObj map = new Map.MapObj("测试地图");
            map.Datasources   = this.workspace.Datasources;
            map.DefaultExtent = new LsMap.Data.MapExtent(-50, 150, 250, -50);

            Layer layer = null;

            for (int i = 0; i < 20; i++)
            {
                layer = Map.MapHelper.GetLayer(dsrc, dsrc.GetDatatable("point"));
                if (layer != null)
                {
                    map.Layers.Add(layer);
                    layer.Map = map;
                }
            }

            layer = Map.MapHelper.GetLayer(dsrc, dsrc.GetDatatable("line"));
            if (layer != null)
            {
                map.Layers.Add(layer);
                layer.Map = map;
            }

            layer = Map.MapHelper.GetLayer(dsrc, dsrc.GetDatatable("polygon"));
            if (layer != null)
            {
                map.Layers.Add(layer);
                layer.Map = map;
            }

            layer = Map.MapHelper.GetLayer(dsrc, dsrc.GetDatatable("test"));
            if (layer != null)
            {
                map.Layers.Add(layer);
                layer.Map = map;
            }

            layer = Map.MapHelper.GetLayer(dsrc, dsrc.GetDatatable("china"));
            if (layer != null)
            {
                map.Layers.Add(layer);
                layer.Map = map;
            }

            this.workspace.Maps.Add(map);
            this.layerControl.MapControl  = this.mapControl;
            this.mapListControl.WorkSpace = this.workspace;
        }