cesiumWorkerBootstrapper使用RequireJS importScripts时出错
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cesiumWorkerBootstrapper使用RequireJS importScripts时出错相关的知识,希望对你有一定的参考价值。
当我将铯与openlayer一起使用时遇到问题。尝试显示3D地图时,发生以下错误:
Uncaught Error: importScripts failed for Workers/createVerticesFromQuantizedTerrainMesh at http://localhost:5866/Scripts/lib/openlayers/Cesium/Workers/createVerticesFromQuantizedTerrainMesh.js
http://requirejs.org/docs/errors.html#importscripts
at makeError (cesiumWorkerBootstrapper.js:formatted:102)
at Function.req.load (cesiumWorkerBootstrapper.js:formatted:805)
at Object.load (cesiumWorkerBootstrapper.js:formatted:697)
at b.load (cesiumWorkerBootstrapper.js:formatted:381)
at b.fetch (cesiumWorkerBootstrapper.js:formatted:370)
at b.check (cesiumWorkerBootstrapper.js:formatted:422)
at b.enable (cesiumWorkerBootstrapper.js:formatted:519)
at Object.enable (cesiumWorkerBootstrapper.js:formatted:649)
at b.<anonymous> (cesiumWorkerBootstrapper.js:formatted:512)
at cesiumWorkerBootstrapper.js:formatted:83
我使用的代码如下:
that.ol3d = new olcs.OLCesium({
map: that.map
});
scene = that.ol3d.getCesiumScene();
Cesium.Ion.defaultAccessToken = 'my-token';
scene.terrainProvider = new Cesium.CesiumTerrainProvider({
url: Cesium.IonResource.fromAssetId(1)
});
然后:
if (that.ol3d) {
that.ol3d.setEnabled(true);
that.isActivate = true;
}
Cesium已下载到本地主机(位于我的PC上。)
研究问题,我发现在importScripts(i)行的cesiumWorkerBootstrapper.js内部发生异常。
try {
importScripts(i),
e.completeLoad(t)
} catch (r) {
e.onError(makeError("importscripts", "importScripts failed for " + t + " at " + i, r, [t]))
}
有趣的是,此代码以前曾起作用。现在停止了。但是,如果我将铯连接到,系统将再次开始工作。
我将不胜感激。
答案
我找到了解决方案。问题在于服务器返回的响应器头错误。内容类型很重要,而不是“ javascript / application; charset = UTF-8”,而是“ js; charset = UTF-8”。我更改了服务器配置,它正常工作。enter image description here
以上是关于cesiumWorkerBootstrapper使用RequireJS importScripts时出错的主要内容,如果未能解决你的问题,请参考以下文章