XbsjEarthUI icon indicating copy to clipboard operation
XbsjEarthUI copied to clipboard

如果我的es6 module里有用Cesium的地方怎么处理比较好呢?

Open vtxf opened this issue 4 years ago • 0 comments

@vtxf 如果我的es6 module里有用Cesium的地方怎么处理比较好呢?module里cesium的解析是在XE.ready()之前的,那时候Cesium还是undefined。

image

如图所示,assets.js里用了Cesium,EarthComp.vue import了它。 main.js是在XE.ready()的resolve里打印的,这会Cesium才准备好。

我现在是把module都加了个init函数包起来,把cesium作为arg传进去的,但是感觉还是麻烦。请问有没有什么更好的解决方法?多谢


@skywalkershe 可以试试提前引入Cesium.js

image

<script src="../../XbsjCesium/Cesium.js"></script>
<link rel="stylesheet" href="../../XbsjCesium/Widgets/Widgets.css">

skywalkershe 16:58:51 这样的话岂不是得加载两遍cesium

skywalkershe 16:59:13 earth里会加载一遍Cesium啊

vtxf 16:59:30 不会的,earth检测已加载Cesium,就不会再次加载

vtxf avatar Nov 25 '19 08:11 vtxf