Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit aaa9691

Browse files
ketourneauDesplandis
authored andcommitted
fix(COG): Fix COG example
1 parent 1de7124 commit aaa9691

File tree

2 files changed

+15
-5
lines changed

2 files changed

+15
-5
lines changed

examples/js/plugins/COGParser.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -235,14 +235,14 @@ const COGParser = (function _() {
235235
*/
236236
parse: async function _(data, options) {
237237
const source = options.in;
238-
const tileExtent = data.extent.as(source.crs);
238+
const tileExtent = options.extent.as(source.crs);
239239

240240
const level = selectLevel(source, tileExtent, source.tileWidth, source.tileHeight);
241241
const viewport = makeWindowFromExtent(source, tileExtent, level.resolution);
242242
const rgbBuffer = await readRGB(source, level, viewport);
243243
const texture = createTexture(source, rgbBuffer);
244244
texture.flipY = true;
245-
texture.extent = data.extent;
245+
texture.extent = options.extent;
246246
texture.needsUpdate = true;
247247
texture.magFilter = THREE.LinearFilter;
248248
texture.minFilter = THREE.LinearFilter;

examples/source_file_cog.html

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
itowns.proj4.defs('EPSG:2154', '+proj=lcc +lat_1=49 +lat_2=44 +lat_0=46.5 +lon_0=3 +x_0=700000 +y_0=6600000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs');
3737

3838
var viewerDiv = document.getElementById('viewerDiv');
39+
var view;
3940

4041
function readCOGURL() {
4142
var url = document.getElementById('cog_url').value || new URLSearchParams(window.location.search).get('geotiff');
@@ -47,7 +48,7 @@
4748
}
4849

4950
function loadRGBSample() {
50-
document.getElementById('cog_url').value = 'https://cdn.jsdelivr.net/gh/bloc-in-bloc/iTowns2-sample-data@add-cog-sample/cog/orvault.tif';
51+
document.getElementById('cog_url').value = 'https://cdn.jsdelivr.net/gh/iTowns/iTowns2-sample-data/cog/nantes/nantes.tif';
5152
readCOGURL();
5253
}
5354

@@ -56,6 +57,12 @@
5657
readCOGURL();
5758
}
5859

60+
function removeAllChildNodes(parent) {
61+
while (parent.firstChild) {
62+
parent.removeChild(parent.firstChild);
63+
}
64+
}
65+
5966
function loadCOG(url) {
6067
// create a source from a Cloud Optimized GeoTiff
6168
var cogSource = new COGSource({
@@ -66,14 +73,17 @@
6673
});
6774

6875
cogSource.whenReady.then(() => {
69-
var view = new itowns.PlanarView(viewerDiv, cogSource.extent, {
76+
if (view !== undefined) {
77+
view.dispose(true);
78+
removeAllChildNodes(viewerDiv);
79+
}
80+
view = new itowns.PlanarView(viewerDiv, cogSource.extent, {
7081
// Default maxSubdivisionLevel is 5, so with huge geotiff it's not enough to see details when zoomed
7182
maxSubdivisionLevel: 10,
7283
disableSkirt: true,
7384
placement: { tilt: 90 }
7485
});
7586
setupLoadingScreen(viewerDiv, view);
76-
new itowns.PlanarControls(view, {});
7787
var cogLayer = new itowns.ColorLayer('cog', {
7888
source: cogSource,
7989
});

0 commit comments

Comments
 (0)