private void SetConfig() { var extent = currentExtent(); var ezMap = new EZMapTile(this.urlTxb.Text, this.versionTxb.Text); int maxZoom = int.Parse(this.maxZoomTxb.Text); int minZoom = int.Parse(this.minZoomTxb.Text); var list = new System.Collections.Generic.List <RowColumns>(); for (int i = minZoom; i <= maxZoom; i++) { list.Add(ezMap.GetRowColomns(extent, i)); } WorkInfo workInfo = new WorkInfo(); workInfo.maxX = extent.maxX; workInfo.maxY = extent.maxY; workInfo.minX = extent.minX; workInfo.minY = extent.minY; workInfo.mapType = MapType.PGIS; workInfo.rcList = list; workInfo.filePath = this.txbSavePath.Text.Trim(); workInfo.workName = "PIS 地图下载"; workInfo.processDownImage.count = 0; workInfo.id = System.Guid.NewGuid().ToString(); workInfo.isAusterityFile = true; config = new EzMapConfig(); config.CurrentExtent = extent; config.WorkInfo = workInfo; config.MaxZoom = maxZoom; config.MinZoom = minZoom; config.ServerUrl = this.urlTxb.Text; config.ServerVersion = this.versionTxb.Text; }
public void DownLoad(int index, int zoom) { var config = this; var ezMap = new EZMapTile(this.ServerUrl, this.ServerVersion); var rowColumns = config.WorkInfo.rcList[index]; ezMap.DownLoad( rowColumns.minRow, rowColumns.maxRow, rowColumns.minCol, rowColumns.maxCol, zoom, config.WorkInfo); }
public MapTile CreateTitle() { MapTile tile = null; var workInfo = this; if (workInfo.mapType == MapType.Google || workInfo.mapType == MapType.GoogleImage) { tile = new GoogleMapTile(mapType); } else if (workInfo.mapType == MapType.Tiandi) { tile = new TiandiMapTile(); } else if (workInfo.mapType == MapType.TiandiImage) { tile = new TiandiTile("img_c"); } else if (workInfo.mapType == MapType.Gaode || workInfo.mapType == MapType.GaodeImage) { tile = new GaoDeMapTile(); } else if (workInfo.mapType == MapType.Baidu) { tile = new BaiduMapTile(); } else if (workInfo.mapType == MapType.BaiduImageTile) { tile = new BaiduImageTile(); } else if (workInfo.mapType == MapType.OpenStreetMap) { tile = new OSMTile(); } else if (workInfo.mapType == MapType.QQMap) { tile = new QQMapTile(); } else if (workInfo.mapType == MapType.PGIS) { tile = new EZMapTile(); } return(tile); }