public static HttpTileSource Create( KartverketTileSource source = KartverketTileSource.Topografisk, Func <Uri, byte[]> tileFetcher = null, IPersistentCache <byte[]> persistentCache = null) => new HttpTileSource( new GlobalSphericalMercator(zoomLevels: TileSourceToZoomLevels(source)), "https://{s}.statkart.no/gatekeeper/gk/gk.open_gmaps?layers=" + TileSourceToLayer(source) + "&zoom={z}&x={x}&y={y}", serverNodes: new[] { "opencache", "opencache2", "opencache3" }, persistentCache: persistentCache, name: source.ToString(), attribution: attribution, tileFetcher: tileFetcher);
private static string TileSourceToLayer(KartverketTileSource source) => source switch {