@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).
35 lines (25 loc) • 1.19 kB
JavaScript
/** Sets the TileInfo for each of Discover layers since they all use different levels.
* @private
* @param {applianceLayer} layers - The appliance layers object `{ 'id': { urlPattern: ''}}`
* @returns {applianceLayer} - returns Discover layers object with a new `tileInfo` property.
*/
const setTileInfosForApplianceLayers = (layers, defaultTileInfo, TileInfo) => {
const lods = defaultTileInfo.lods;
const fiveToNineteen = lods.slice(0, 20);
const fiveToSeventeen = lods.slice(0, 18);
const zeroToEighteen = lods.slice(0, 19);
layers.Imagery.tileInfo = new TileInfo(defaultTileInfo);
layers.Hybrid.tileInfo = new TileInfo(defaultTileInfo);
let tileInfo = Object.assign({}, defaultTileInfo);
tileInfo.lods = zeroToEighteen;
layers['Color IR'].tileInfo = new TileInfo(tileInfo);
tileInfo = Object.assign({}, defaultTileInfo);
tileInfo.lods = fiveToSeventeen;
layers.Topo.tileInfo = new TileInfo(tileInfo);
tileInfo = Object.assign({}, defaultTileInfo);
tileInfo.lods = fiveToNineteen;
layers.Lite.tileInfo = new TileInfo(tileInfo);
layers.Overlay.tileInfo = new TileInfo(tileInfo);
return layers;
};
export { setTileInfosForApplianceLayers };