在vue框架整合cesium使用的時候,cesium.viewer最好掛載在window或者vue的原型鏈上面,避免將viewer掛載在元件data上,以優化記憶體;
viewer的配置項
window.viewer =
newthis.cesium.viewer
("cesiumcontainer",)
;
移除圖層的第二個引數要特別注意,第二個引數表明這個圖層移除後是否銷毀,如果不指明,預設銷毀let layers = window.viewer.scene.imagerylayers;
let imapro =
createimageryprovider
("arcgis"
,"");
// * 新增imageryprovider
let arclayer = layers.
addimageryprovider
(imapro)
;// * 設定圖層的可視性
arclayer.show =
true
;// * 設定圖層的透明度
arclayer.alpha =
0.5;
// * 新增圖層
layers.
add(arclayer)
;// * 移除圖層
layers.
remove
(arclayer,
false
)
cesium中的笛卡爾座標系: x軸垂直螢幕向外;y軸向東;z軸向北;座標原點為地球集合中心。
由於3d tile資料一般資料量比較大,為了保證效能一般選擇用primitive方式新增而不是entity。
使用primitive載入geometry時注意外觀和geometry要匹配(畫框線的時候不要使用材質)。
Vue遇到的注意點總結 1
1.vue無法檢測陣列項的修改 通過索引更改陣列中某一項時不會觸發重新整理 this items 3 不會觸發更新解決方式 1.使用vue.set 方法 2.通過splice 方法的第三個引數修改內容 2.vue無法檢測陣列長度的修改 直接修改陣列length屬性不會觸發重新整理 this item...
Swift開發中遇到的注意點(一)
最近的專案是使用swift進行的開發,在開發過程中,有一些東西和oc是不太一樣的,需要特別的注意,這裡也就簡單的介紹和記錄一下。在oc中的單例模式一般都是使用dispatch once來實現的,可是在swift4中,該方法已經被廢棄,也就是說單例模式的實現和之前不再一樣。在swift中,單例的實現是...
CSS遇到的一些注意點
vh 也就是 viewpoint height 作用是設定高度跟螢幕一樣,寬度不用設定,自適應 vh 就是當前整塊螢幕可視高度的1 也就是說 height 100vh 相當於 height 100 但是當元素沒有內容時候,設定height 100 該元素不會被撐開,此時高度為0,但是設定height...