Add search params for modelId

This commit is contained in:
Fuhrmann 2025-03-27 11:12:33 +01:00
parent e71980ad17
commit 937e90b5f4
3 changed files with 31 additions and 18 deletions

View file

@ -82,19 +82,24 @@ export class SceneView extends EventTarget {
}
static async create(container: HTMLElement, modelId: string) {
const { scene, model, dragControls, camera, extent, controls, renderer } =
await init(container, modelId);
const data = await init(container, modelId);
if (data) {
const { scene, model, dragControls, camera, extent, controls, renderer } =
data;
return new SceneView(
scene,
model,
dragControls,
camera,
container,
extent,
controls,
renderer
);
return new SceneView(
scene,
model,
dragControls,
camera,
container,
extent,
controls,
renderer
);
} else {
return null;
}
}
get scene() {
@ -408,6 +413,8 @@ async function init(container: HTMLElement, modelId = MODEL_ID) {
const mappedFeatures = modelData.mappedfeatures;
const modelarea = modelData.modelarea;
if (!mappedFeatures) return null;
// Transfrom extent to EPSG 3857
const pmin = transform([modelarea.x.min, modelarea.y.min, modelarea.z.min]);
const pmax = transform([modelarea.x.max, modelarea.y.max, modelarea.z.max]);