首页 / 浏览问题 / 三维GIS / 问题详情
vue-cesium-supermap如何加载三维图,使用时报错
24EXP 2019年10月10日

使用

vue-cesium-supermap时引入三维时报错

cesiumWorkerBootstrapper.js:29 Uncaught Error: importScripts failed for Workers/S3MTilesParser at https://lauxb.github.io/vue-cesium-supermap/Cesium/Workers/S3MTilesParser.js
http://requirejs.org/docs/errors.html#importscripts
    at makeError (cesiumWorkerBootstrapper.js:29)
    at Function.req.load (cesiumWorkerBootstrapper.js:29)
    at Object.load (cesiumWorkerBootstrapper.js:29)
    at b.load (cesiumWorkerBootstrapper.js:29)
    at b.fetch (cesiumWorkerBootstrapper.js:29)
    at b.check (cesiumWorkerBootstrapper.js:29)
    at b.enable (cesiumWorkerBootstrapper.js:29)
    at Object.enable (cesiumWorkerBootstrapper.js:29)
    at b.<anonymous> (cesiumWorkerBootstrapper.js:29)
    at cesiumWorkerBootstrapper.js:29
makeError @ cesiumWorkerBootstrapper.js:29
req.load @ cesiumWorkerBootstrapper.js:29
load @ cesiumWorkerBootstrapper.js:29
load @ cesiumWorkerBootstrapper.js:29
fetch @ cesiumWorkerBootstrapper.js:29
check @ cesiumWorkerBootstrapper.js:29
enable @ cesiumWorkerBootstrapper.js:29
enable @ cesiumWorkerBootstrapper.js:29
(anonymous) @ cesiumWorkerBootstrapper.js:29
(anonymous) @ cesiumWorkerBootstrapper.js:29
each @ cesiumWorkerBootstrapper.js:29
enable @ cesiumWorkerBootstrapper.js:29
init @ cesiumWorkerBootstrapper.js:29
(anonymous) @ cesiumWorkerBootstrapper.js:29
setTimeout @ cesiumWorkerBootstrapper.js:29
req.nextTick @ cesiumWorkerBootstrapper.js:29
o @ cesiumWorkerBootstrapper.js:29
requirejs @ cesiumWorkerBootstrapper.js:29
self.onmessage @ cesiumWorkerBootstrapper.js:29

源代码

ready (cesiumInstance) {
  console.log(cesiumInstance)
  // var Cesium = cesiumInstance.Cesium
  var viewer = cesiumInstance.viewer
  // var viewer = Cesium.Viewer('cesiumContainer')
  this.cesiumInstance = cesiumInstance
  // viewer = Cesium.Viewer('cesiumContainer')
  var scene = viewer.scene
  console.log(cesiumInstance)
  // var WORD_BAIYUN = 'http://develop.roywise.cn:31080/iserver/services/3D-baiyun-can/rest/realspace'
  scene.open('http://develop.roywise.cn:31080/iserver/services/3D-baiyun-can/rest/realspace')
},

2 个回答

您好,我没明白您是加载场景时候报错了还是引入webgl包的时候失败了呢?

您把scene.open这行代码注释掉,有报错吗?
6,215EXP 2019年10月10日
scene.open把这段代码注释掉就不会报错,因为我加载一个自己的iserver上的一个服务。加载进去,三维模型没有显示出来
截图一下报错信息。

还有就是看一下iserver预览中可否看到这个三维场景

iserver中可以看到三维场景的存在

这个是引入的时候报错了,您使用的是什么版本的webgl?vue和webgl的结合参考的文章是哪篇?

我使用的是

vue-cesium-supermap去引用

参考https://blog.csdn.net/u011332271/article/details/83887958这篇

https://blog.csdn.net/supermapsupport/article/details/89375081您看一下这篇博客,更全面一些

我换了一种方法解决了,下载Cesium然后放进去,做index.html中引入Cesium.js,在ts中添加这个就可以了declare var Cesium:any;

9EXP 2019年10月12日
请问ts文件在哪呢?我怎么没有找到
...