摘要:是圍繞軸旋轉,也叫偏航角,如圖所示。模型屬性設置對于加入中的模型,一般用。如若修改他們的屬性,就可根據這兩個類型向下尋找屬性,不可修改它的私有屬性。獲取單個模型,用去除版權信息之博客博客實例
1.幾種坐標
cesium事件
1.相機事件(移動開始、移動結束等等) viewer.scene.camera.moveEnd.addEventListener(function(){ }); 2.鼠標事件(單擊、移動、右鍵等) var handler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas); handler.setInputAction(function (movement) { // 處理鼠標移動事件 // 更新鼠標位置 mousePosition = movement.endPosition; }, Cesium.ScreenSpaceEventType.MOUSE_MOVE); handler.setInputAction(function(click) { // 處理鼠標按下事件 // 獲取鼠標當前位置 mousePosition = click.position; }, Cesium.ScreenSpaceEventType.LEFT_DOWN); 3.渲染事件(實時渲染,很關鍵的一個事件) var renderEnd = viewer.scene.postRender.addEventListener(function(){ }); > [提示信息][2]pitch yaw roll是什么
在航空中,pitch, yaw, roll如圖2所示。
pitch是圍繞X軸旋轉,也叫做俯仰角,如圖3所示。
yaw是圍繞Y軸旋轉,也叫偏航角,如圖4所示。
roll是圍繞Z軸旋轉,也叫翻滾角,如圖5所示。
model: minimumPixelSize與maximumScale組合可以控制模型遠近時候的大小 availability: 代表該實體存在的有效時間,如下所示, availability : new Cesium.TimeIntervalCollection([new Cesium.TimeInterval({ ? ? ? ? start : start, ? ? ? ? stop : stop ? ? })])圖層(viewer.imageryLayers/viewer.scene. imageryLayers)
得到影像圖層的集合,將其渲染到球體上,它是一個ImageryLayerCollection類型的,可以通過addImageryProvider()方法(返回值是ImageryLayer類型)進行添加,參數是各個provider(地圖渲染引擎)。 viewer.imageryLayers.addImageryProvider(new Cesium.PieMapServerImageryProvider({ ? ? ? ?url: "http://localhost:8082/service/v1/tile?map=dongsha", ? ? ? ? enablePickFeatures: false ? ? }));大氣、光照、霧效等環境特效
光照: scene.globe.enableLighting
霧效:scene.fog.enabled
大氣:scene.skyAtmosphere
Scene.ScreenSpaceCameraController:根據鼠標修改相機的方位,在里面可以選擇是否禁用鼠標縮放、旋轉等功能
時間控制獲取當前時間 var time = viewer.clock.currentTime;
viewer.clock.onTick.addEventListener(function(clock){
//回調函數,時間變化就執行(即使停止時間軸仍然會執行。。。。)
});
JulianDate:代表天文朱利安時間,用的是世界協調時,比北京時間晚8個小時,它有clone方法,可避免時間被修改
var start = Cesium.JulianDate.fromDate(new Date(2015, 2, 25, 16));
var stop = Cesium.JulianDate.addSeconds(start, 360, new Cesium.JulianDate());//360是秒
viewer.clock.startTime = start.clone();
viewer.clock.stopTime = stop.clone();
viewer.clock.currentTime = start.clone();
viewer.clock.clockRange = Cesium.ClockRange.LOOP_STOP;//待研究
viewer.clock.multiplier = 1.0;//倍數
viewer.scene.globe.depthTestAgainstTerrain = true;
為true時,球體會有高程遮擋效果(在沒有地形時候也會有高程遮擋效果)。
對于加入cesium中的模型,一般用entity。如若修改他們的屬性,就可根據這兩個類型向下尋找屬性,不可修改它的私有屬性。
獲取單個模型,用entity.getById()
viewer._cesiumWidget._creditContainer.style.display = "none";
Cesium之Primitive博客
博客實例
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/106399.html
摘要:是一套庫,用來渲染地球,區域地圖,和多種要素,不需要安裝任何插件就能在支持最新標準的瀏覽器上運行,支持硬件加速,非常適合動態數據在圖層上的展示,是一個跨平臺,開源,非常有前途的表現層庫。 Cesiumjs 是一套javascript庫,用來渲染3D地球,2D區域地圖,和多種GIS要素,不需要安裝任何插件就能在支持最新HTML5標準的瀏覽器上運行,支持WebGL硬件加速,非常適合動態數據...
摘要:的羅盤控件最早來自于顆星,截至日,最近的更新是兩年以前,同時他的使用方式是或示例參見這里。當然第一步先是支持到最新版本,至于想法,會利用業余時間逐步實現的。這個項目也是我第一次參與項目,也有好幾個夜晚在專注做這個事情。 ...
摘要:解決思路既然每訪問一次就會一個,那能不能就創造一個全局的,讓他一直存在,通過顯示與隱藏去控制在每個單頁面應用中的顯示呢。 1、背景: 項目使用的語言是vue+iview,因為用到了3D,所以找公司買了3d地圖的產品,但是問題隨之而來。把我們項目需要用到的3d地圖封裝成一個組件叫3dMap.vue,方便各個頁面調用,vue的工作機制是在離開當前頁面的時候把當前頁面進行銷毀,但是由于C...
摘要:對于每個來說,都有著內心的一種希望寫擴展的沖動了吧。然而,缺乏一個很好的切入點。生成了擴展之后,我們會看到四個文件和一個文件夾。雖然大寫的有宏定義,但是為什么會報錯,我也不太清楚了。這個宏最終會被翻譯成一個函數。 PHP 是用 C 語言寫的。對于每個 PHPer 來說,都有著內心的一種希望寫擴展的沖動了吧。然而,缺乏一個很好的切入點。Google 上搜 PHP 擴展開發,大部分都是復制...
摘要:兩種方案中間件我沒搞成功把文件放進去之后改好了報,這個我沒搞成功就不多說了,需要的可以自行搜索一波。需要監聽的項目所在端口號就比如我的項目啟動端口是,這里就寫地址,本地和都可以項目中的路徑這個意思就是在項目中訪問的時候把請求轉到是轉發地址 兩種方案 coess中間件(我沒搞成功) 把class文件放進去之后改好了web.xml報504,這個我沒搞成功就不多說了,需要的可以自...
閱讀 3514·2023-04-25 20:09
閱讀 3720·2022-06-28 19:00
閱讀 3035·2022-06-28 19:00
閱讀 3058·2022-06-28 19:00
閱讀 3132·2022-06-28 19:00
閱讀 2859·2022-06-28 19:00
閱讀 3014·2022-06-28 19:00
閱讀 2610·2022-06-28 19:00