[Bug Report] 设置默认imageryProvider提示 Cesium
Closed this issue · 7 comments
weizheng1992 commented
VueCesium version
3.2.4
OS/Browsers version
mac/google
Vue version
3.4.0-alpha.4
Cesium version
1.112.0
Reproduction Link
https://codepen.io/spkie/pen/jOdXqxw?editors=1111
Steps to reproduce
使用 :imageryProvider="new Cesium.OpenStreetMapImageryProvider()"
What is Expected?
可以替换默认
What is actually happening?
不能替换
zouyaoji commented
请附错误截图和重现案例
weizheng1992 commented
zouyaoji commented
不推荐这种写法哈。
直接在vc-viewer里面挂一个图层组件即可。
weizheng1992 commented
zouyaoji commented
在vc-viewer的ready里面去拿到viewer改哈
weizheng1992 commented
因为不想默认加载NaturalEarthII,会闪一下再到百度地图,效果不太好
zouyaoji commented
没遇到过闪的情况呢。
如果你要这么弄就先定义一个const imageryProvider = ref(null) 然后在vc-viewer的cesiumReady中去初始化imageryProvider。 但这样有可能比较卡,如果imageryProvider 很复杂的话。
还看可以试试在index.html中去引入Cesium.js,就可以直接在模板中使用Cesium了。如果不这样写的话只有在cesiumReady之后才拿得到全局的Cesium。
还有个办法可以试一下,就是在vc-viewer的ready事件方法中执行一下 viewer.imageryLayers.removeAll()