一、
cesium layer(或图层/ImageryLayer)是一个js对象,json对象。
二、
layer常用属性:
name(名称), alpha(透明度),brightness(亮度),contrast(对比度),gamma(伽马),hue(色调),saturation(饱和度),
show(显示)。
layer常用方法:
var imageryLayers = viewer.imageryLayers;
imageryLayers.add(layer, index)
imageryLayers.addImageryProvider(imageryProvider, index)
imageryLayers.contains(layer)
imageryLayers.get(index)
imageryLayers.indexOf(layer)
imageryLayers.lower(layer)
imageryLayers.lowerToBottom(layer)
imageryLayers.raise(layer)
imageryLayers.raiseToTop(layer)
imageryLayers.remove(layer, destroy)
imageryLayers.removeAll(destroy)
注:destroy default true, 除移除外,是否要销毁这些层,默认销毁。
imageryProvider,类似如下这样,详见官网文档:
new Cesium.ArcGisMapServerImageryProvider({ url : 'https://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer' })
new Cesium.BingMapsImageryProvider({ url : 'https://dev.virtualearth.net', mapStyle: Cesium.BingMapsStyle.ROAD })
Cesium.createOpenStreetMapImageryProvider()
Cesium.createOpenStreetMapImageryProvider({ url : 'https://otile1-s.mqcdn.com/tiles/1.0.0/osm/' })
Cesium.createOpenStreetMapImageryProvider({ url : 'https://stamen-tiles.a.ssl.fastly.net/watercolor/', fileExtension: 'jpg', credit: 'Map tiles by Stamen Design, under CC BY 3.0. Data by OpenStreetMap, under CC BY SA.' })