public TileCacheTrackerLevel(VectorTileSourceInfo vectorTileInfo, LevelOfDetail level) { VectorTileInfo = vectorTileInfo ?? throw new ArgumentNullException(nameof(vectorTileInfo)); LevelOfDetail = level ?? throw new ArgumentNullException(nameof(level)); TileWidthMapUnits = level.Resolution * 256; TileHeightMapUnits = level.Resolution * 256; }
public TileCacheTracker(VectorTileSourceInfo vectorTileInfo) { VectorTileInfo = vectorTileInfo ?? throw new ArgumentNullException(nameof(vectorTileInfo)); LevelsOfDetail = vectorTileInfo.LevelsOfDetail.Select(x => new TileCacheTrackerLevel(vectorTileInfo, x)).OrderByDescending(x => x.LevelOfDetail.Scale).ToArray(); }