Cesium学习(一)Viewer类及imageryProvider介绍

来源:互联网 发布:置知不理的意思是什么 编辑:程序博客网 时间:2024/05/17 06:21

Cesium的更新速度比较快,目前已经更新到1.37版本,我使用的是1.35版本的,想要最新版本的可以去官网下载。

一、关于Viewer:

1、Viewer类作为Cesium的核心类,是地图可视化展示的主窗口。

2、Viewer对象创建的语句为:new Cesium.Viewer(cesiumContainer,options);

         cesiumContainer参数类型为Element |String,一般是地图主窗口div的ID。

            

<div id="cesiumContainer" class="fullSize"></div>

    options对象包含多种属性,详细的参数查看Cesium官网:http://cesiumjs.org/refdoc.html;

             一般常用设置参数如下所示,其余的使用默认值即可:

  var viewer = new Cesium.Viewer('cesiumContainer', {        imageryProvider:new Cesium.ArcGisMapServerImageryProvider({            url: 'https://server.arcgisonline.com/arcgis/rest/services/World_Terrain_Base/MapServer'        }),        animation:false, //动画控制,默认true (图中1)        baseLayerPicker:true,//地图切换控件(底图以及地形图)是否显示,默认显示true  (图中6)        fullscreenButton:true,//全屏按钮,默认显示true  (图中4)        geocoder:false,//地名查找,默认true  (图中9)        timeline:false,//时间线,默认true  (图中3)        vrButton:true,//双屏模式,默认不显示false        homeButton:true,//主页按钮,默认true  (图中8)        infoBox:false,//点击要素之后显示的信息,默认true        selectionIndicator:true//选中元素显示,默认true    });



二、Cesium支持的地图格式和加载方法:

1、Cesium支持的地图格式有:

(1)WMS;(2)TMS;(3)WMTS;(4)AacGIS;(5)BingMaps;(6)GoogleEarth;(7)Mapbox;(8)Open StreetMap servers;(9)Single tile.几种。

2、Cesium支持的imageryProvider方法(具体使用方法及参数设置查看:点击打开链接):

(1)BingMapsImageryProvider: Uses BingMaps REST Services to access tiles

(2)ArcGisMapServerImageryProvider:通过ArcGIS Server REST API 来访问托管在 ArcGIS MapServer上的瓦片

(3)GoogleEarthEnterpriseMapsProvider:提供对托管在Google Earth企业服务器上的数据的访问

(4)createOpenStreetMapImageryProvider:访问OpenStreetMap地图瓦片或者其他Slippy map tiles

(5)SingleTileImageryProvider:通过一张单一图片来创建瓦片

(6)createTileMapServiceImageryProvider:访问地图瓦片的REST风格接口。瓦片可以使用MapTiler或者GDAL2Tiles生成。

(7)WebMapServiceImageryProvider:一个向分布式地理空间数据库请求瓦片数据的OGC标准

(8)WebMapTileServiceImageryProvider

(9)UrlTemplateImageryProvider


参考:http://www.jianshu.com/p/b1b4bfce1c89