cesium 之核心類 Viewer 簡介篇


前言

cesium 官網的api文檔介紹地址cesium官網api,里面詳細的介紹 cesium 各個類的介紹,還有就是在線例子:cesium 官網在線例子,這個也是學習 cesium 的好素材。

簡單描述Viewer

Viewer 類是 cesium 的核心類,是地圖可視化展示的主窗口,cesium 程序應用的切入口,扮演必不可少的核心角色。
官網的英文解析如下:
A base widget for building applications. It composites all of the standard Cesium widgets into one reusable package. The widget can always be extended by using mixins, which add functionality useful for a variety of applications

Viewer對象創建以及參數解析

new Cesium.Viewer(container, options);
container 參數類型 type:Element |String
描述(一般是地圖主窗口 div 的 ID):The DOM element or ID that will contain the widget
options 對象,里面屬性值特別多,詳細的參數見:http://cesiumjs.org/refdoc.html;
個人覺的 Viewer 類 options 參數常用的屬性值,其他的用默認值即可:

his.cesiumViewer = new Cesium.Viewer(divId, {
               animation:false, //動畫控制,默認true
               baseLayerPicker:true,//地圖切換控件(底圖以及地形圖)是否顯示,默認顯示true
               fullscreenButton:true,//全屏按鈕,默認顯示true
               geocoder:false,//地名查找,默認true
               timeline:false,//時間線,默認true
               vrButton:true,//雙屏模式,默認不顯示false
               homeButton:true,//主頁按鈕,默認true
               infoBox:false,//點擊要素之后顯示的信息,默認true
               selectionIndicator:true,//選中元素顯示,默認true
               imageryProviderViewModels:this._getImageryViewModels(options.mapInitParams.imageryViewModels),//設置影像圖列表 
               terrainProviderViewModels:this._getTerrainViewModels(options.mapInitParams.terrainViewModels)//設置地形圖列表

    });

 

 

  • animation, 是否顯示動畫效果控件,默認 true ;設置 false,動畫效果控件不可見

 

  • timeline, 是否顯示時間軸控件,默認true;設置 false,時間軸控件不可見

  • baseLayerPicker, 是否顯示底圖切換控件,默認 true


設置 false

  • fullscreenButton, 是否顯示地圖全屏控件,默認true;設置 false,地圖全屏控件不可見

  • geocoder, 是否顯示地名查找控件,默認 true;設置 false,地名查找控件不可見

  • vrButton, 是否顯示地圖雙屏控件,默認 false;設置 true

  • homeButton, 是否顯示主頁控件,默認 true;設置 false,主頁控件不可見

  • infoBox, 是否顯示 cesium 默認氣泡窗口控件,默認 true;設置 false,氣泡窗口控件不可見

  • selectionIndicator, 是否顯示選中地圖元素標識控件,默認 true;設置 false,地圖元素標識控件不可見

  • imagerProviderViewModels, 設置地圖切換控件綁定底圖數據源,跟 baseLayerPicker 屬性設置true配合使用
  • 備注:這里的 imagerProviderViewModels 參數要是不設置的話,默認會自動創建一組在線地圖底圖服務的數據源,假如想要配置一些自己服務器發布的地圖服務的話,應該自己設置一組地圖服務數據源來替換
  • terrainProviderViewModels, 設置地圖切換控件綁定地形圖數據源,跟 baseLayerPicker 屬性設置true配合使用
  • 備注:這里的 terrainProviderViewModels 參數要是不設置的話,默認會自動創建一組在線地形圖服務的數據源,假如想要配置一些自己服務器發布的地形圖服務的話,應該自己設置一組地形圖數據源來替換

更多的詳情見GIS之家小專欄

文章尾部提供源代碼下載,對本專欄感興趣的話,可以關注一波


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM