import Map from '../src/ol/Map.js';
import View from '../src/ol/View.js';
import * as _ol_extent_ from '../src/ol/extent.js';
import TileLayer from '../src/ol/layer/Tile.js';
import {get as getProjection} from '../src/ol/proj.js';
import _ol_source_OSM_ from '../src/ol/source/OSM.js';
import _ol_source_WMTS_ from '../src/ol/source/WMTS.js';
import WMTSTileGrid from '../src/ol/tilegrid/WMTS.js';
// create the WMTS tile grid in the google projection
var projection = getProjection('EPSG:3857');
var tileSizePixels = 256;
var tileSizeMtrs = _ol_extent_.getWidth(projection.getExtent()) / tileSizePixels;
var matrixIds = [];
var resolutions = [];
for (var i = 0; i <= 14; i++) {
matrixIds[i] = i;
resolutions[i] = tileSizeMtrs / Math.pow(2, i);
}
var tileGrid = new WMTSTileGrid({
origin: _ol_extent_.getTopLeft(projection.getExtent()),
resolutions: resolutions,
matrixIds: matrixIds
});
var scalgoToken = 'CC5BF28A7D96B320C7DFBFD1236B5BEB';
var wmtsSource = new _ol_source_WMTS_({
url: 'http://ts2.scalgo.com/olpatch/wmts?token=' + scalgoToken,
layer: 'SRTM_4_1:SRTM_4_1_flooded_sealevels',
format: 'image/png',
matrixSet: 'EPSG:3857',
attributions: [
'SCALGO',
'CGIAR-CSI SRTM'
],
tileGrid: tileGrid,
style: 'default',
dimensions: {
'threshold': 100
}
});
var map = new Map({
target: 'map',
view: new View({
projection: projection,
center: [-9871995, 3566245],
zoom: 6
}),
layers: [
new TileLayer({
source: new _ol_source_OSM_()
}),
new TileLayer({
opacity: 0.5,
source: wmtsSource
})
]
});
var updateSourceDimension = function(source, sliderVal) {
source.updateDimensions({'threshold': sliderVal});
document.getElementById('theinfo').innerHTML = sliderVal + ' meters';
};
updateSourceDimension(wmtsSource, 10);
document.getElementById('slider').addEventListener('input', function() {
updateSourceDimension(wmtsSource, this.value);
});