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);
        }
Exemple #2
0
        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);
        }