@ugrc/layer-selector
Version:
This is a react component for adding a quick base map selector with a happy path for using [UGRC's Discover Service](https://gis.utah.gov/discover).
45 lines (39 loc) • 1 kB
JavaScript
/**
* Creates the default TileInfo constructor object for appliance layers.
* @private
* @returns {object} The least common denominator constructor object for appliance layers.
*/
const createDefaultTileInfo = (LOD) => {
const tileSize = 256;
const earthCircumference = 40075016.685568;
const inchesPerMeter = 39.37;
const initialResolution = earthCircumference / tileSize;
const dpi = 96;
const maxLevel = 20;
const squared = 2;
const lods = [];
for (let level = 0; level <= maxLevel; level++) {
const resolution = initialResolution / Math.pow(squared, level);
const scale = resolution * dpi * inchesPerMeter;
lods.push(
new LOD({
level: level,
scale: scale,
resolution: resolution,
}),
);
}
return {
dpi: dpi,
size: tileSize,
origin: {
x: -20037508.342787,
y: 20037508.342787,
},
spatialReference: {
wkid: 3857,
},
lods: lods,
};
};
export { createDefaultTileInfo };