/// <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)); }
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); }
/// <summary> /// 关闭地图 /// </summary> public void CloseMap() { _map = null; _isOpen = false; }
public bool OpenMap(int mapindex) { DoCheckWorkspaceArgument(); LsMap.Map.MapObj map = _workspace.Maps[mapindex]; return(DoOpenMap(map)); }
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; }