public static ISourceProvider CreateSourceProvider(MapConfig config) { var tileSize = new Size(config.TileSize); var extent = new Extent(config.Extent); Coordinate origin = origin = new Coordinate(config.Origin); string url = config.Url; var paras = config.UrlParas; ISourceProvider source = null; switch (config.Type.ToUpper()) { case "BAIDU": var tileGrid = new TmsTileGrid(config.Resolutions, extent, origin, tileSize); source = new BaiduMapProvider(tileGrid, config.Url, paras, config.OffsetZoom); break; case "WMTS": var wmtsTileGrid = new WmtsTileGrid(config.Resolutions, extent, origin, tileSize); source = new WmtsSourceProvider(wmtsTileGrid, url, paras); break; case "WMS": tileGrid = new TmsTileGrid(config.Resolutions, extent, origin, tileSize); source = new WmsSourceProvider(tileGrid, config.Url, paras); break; case "ARCSERVERREST": tileGrid = new WmtsTileGrid(config.Resolutions, extent, origin, tileSize); //new TileGrid(config.Resolutions, extent, origin, tileSize); source = new ArcServerRestProvider(tileGrid, config.Url, paras); break; } return(source); }
public static ISourceProvider CreateSourceProvider(MapConfig config) { ISourceProvider source = null; switch (config.Type.ToLower()) { case "baidu": source = new BaiduMapProvider(config); break; case "gaode": source = new GaodeMapProvider(config); break; case "tencent": source = new TencentMapProvider(config); break; case "tms": source = new TmsSourceProvider(config); break; case "wmts": source = new WmtsSourceProvider(config); break; case "wmtsxyz": source = new WmtsXyzTileSourceProvider(config); break; case "wms": source = new WmsSourceProvider(config); break; case "arcserverrest": source = new ArcServerRestProvider(config); break; case "arcserverlocaltile": source = new ArcServerLocalTileProvider(config); break; } return(source); }
public static ISourceProvider CreateSourceProvider(MapConfig config) { ISourceProvider source = null; switch (config.Type.ToLower()) { case "baidu": source = new BaiduMapProvider(config); break; case "wmts": source = new WmtsSourceProvider(config); break; case "wms": source = new WmsSourceProvider(config); break; case "arcserverrest": source = new ArcServerRestProvider(config); break; } return(source); }