我使用iclient for cesium 2025, 在vue3中,把解压出来的 cesium 目录 放到了public 下,想加载这个地图服务:
http://10.55.69.155:8885/gtis/data/rest/33254950eab64884a374823d05eef48f
使用的代码:
const bianjieUrl = 'http://10.55.69.155:8885/gtis/data/rest/33254950eab64884a374823d05eef48f'
var filterLayer = new Cesium.SuperMapImageryProvider({
url : bianjieUrl
})
var layer = viewer.imageryLayers.addImageryProvider(filterLayer);
console报错为:
Uncaught ReferenceError: that is not defined
at new SuperMapImageryProvider (Cesium.js:27491:3735)
at Proxy.select2 (HelloWorld.vue?t=1751943111387:85:27)
at _createElementVNode.onClick._cache.<computed>._cache.<computed> (HelloWorld.vue?t=1751943111387:369:67)
at callWithErrorHandling (runtime-core.esm-bundler.js:199:19)
at callWithAsyncErrorHandling (runtime-core.esm-bundler.js:206:17)
at HTMLInputElement.invoker (runtime-dom.esm-bundler.js:729:5)
开发环境无问题,前面已经使用功能加载影像如
Cesium.Credential.CREDENTIAL = new Cesium.Credential(
"8ab730c89-----60601d402ad",
"token");
viewer = new Cesium.Viewer('cesiumContainer', {
scene3DOnly: false, //每个几何实例将只能以3D渲染以节省GPU内存
sceneMode: 3, //初始场景模式 1 2D模式 2 2D循环模式 3 3D模式
});
var labelImagery = new Cesium.TiandituImageryProvider({
mapStyle: Cesium.TiandituMapsStyle.CIA_C,
token: '1f74731b----3c04e44db0d47c'
});
viewer.imageryLayers.addImageryProvider(labelImagery);
如何解决,谢谢