Remove OSM background topography
This commit is contained in:
parent
832c958fba
commit
961c2f79cc
1 changed files with 19 additions and 4 deletions
|
@ -175,7 +175,7 @@ export class SceneView extends EventTarget {
|
||||||
const osmTopo = this._scene.getObjectByName("osm-topography");
|
const osmTopo = this._scene.getObjectByName("osm-topography");
|
||||||
const topo = this._scene.getObjectByName("Topography");
|
const topo = this._scene.getObjectByName("Topography");
|
||||||
if (osmTopo && topo) {
|
if (osmTopo && topo) {
|
||||||
osmTopo.visible = !osmTopo.visible;
|
// osmTopo.visible = !osmTopo.visible;
|
||||||
topo.visible = !topo.visible;
|
topo.visible = !topo.visible;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -509,7 +509,14 @@ async function init(container: HTMLElement, modelId = MODEL_ID) {
|
||||||
map.visible = false;
|
map.visible = false;
|
||||||
scene.add(map);
|
scene.add(map);
|
||||||
|
|
||||||
renderer.setAnimationLoop(animate(rendererCallback(map, extent)));
|
const topography = scene.getObjectByName("Topography") as Mesh;
|
||||||
|
if (topography) {
|
||||||
|
renderer.setAnimationLoop(
|
||||||
|
animate(
|
||||||
|
rendererCallback(camera, renderer, scene, map, extent, topography)
|
||||||
|
)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
scene,
|
scene,
|
||||||
|
@ -521,9 +528,17 @@ async function init(container: HTMLElement, modelId = MODEL_ID) {
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
function rendererCallback(map: MapView, extent: Extent) {
|
function rendererCallback(
|
||||||
|
camera: PerspectiveCamera,
|
||||||
|
renderer: WebGLRenderer,
|
||||||
|
scene: Scene,
|
||||||
|
map: MapView,
|
||||||
|
extent: Extent,
|
||||||
|
topography: Mesh
|
||||||
|
) {
|
||||||
return () => {
|
return () => {
|
||||||
if (map.visible) {
|
if (topography.visible) {
|
||||||
|
map.lod.updateLOD(map, camera, renderer, scene);
|
||||||
const tiles: TileData[] = [];
|
const tiles: TileData[] = [];
|
||||||
traverse(map.root, extent, tiles);
|
traverse(map.root, extent, tiles);
|
||||||
tiles.sort((a, b) => b.zoom - a.zoom);
|
tiles.sort((a, b) => b.zoom - a.zoom);
|
||||||
|
|
Loading…
Add table
editor.link_modal.header
Reference in a new issue