fix(preview): resolve package assets from manifest

This commit is contained in:
2026-08-11 16:31:55 +08:00
parent f385009043
commit c925890848

View File

@@ -167,7 +167,16 @@
function normalizedAssets(metadata) { function normalizedAssets(metadata) {
if (metadata.schema === "osm-asset-package/v1") { if (metadata.schema === "osm-asset-package/v1") {
const staticAssets = metadata.assets.map((asset) => ({ id: asset.id, label: asset.id, type: "model", url: asset.uri, enabled: asset.defaultLoad, category: asset.category, semantic: asset.role === "layer" })); const staticAssets = metadata.assets.map((asset) => ({
id: asset.id,
label: asset.id,
type: "model",
// Package URIs are relative to manifest.json, not the preview HTML.
url: new URL(asset.uri, new URL(config.metadataName, window.location.href)).href,
enabled: asset.defaultLoad,
category: asset.category,
semantic: asset.role === "layer",
}));
return staticAssets.concat(metadata.previewAssets || []); return staticAssets.concat(metadata.previewAssets || []);
} }
const assets = Array.isArray(metadata.assets) && metadata.assets.length const assets = Array.isArray(metadata.assets) && metadata.assets.length