ImageryTypes
是一个枚举类型,用于定义可以在 Cesium 带有地图图像的三维球体上使用的地图数据源的类型。 Cesium 支持多种地图类型,包括卫星图像、地形、矢量数据、WMS 和其他 Web 服务。
ImageryTypes
包括以下值:
NONE
:使用空类型,不显示任何图像BASE_LAYER
:使用带有地表纹理的默认地球仪图像BING_AERIAL
:使用 Bing 卫星图像作为地图BING_AERIAL_WITH_LABELS
:使用带有标签的 Bing 卫星图像作为地图BING_ROADS
:使用 Bing 的道路地图数据CARTO_DB_DARK
:使用 CartoDB 的黑暗地图数据CARTO_DB_LIGHT
:使用 CartoDB 的灰色地图数据ESRI_IMAGERY
:使用 Esri 的卫星图像作为地图ESRI_USA_TERRAIN
:使用 Esri 的美国地形地图ESRI_WORLD_IMAGERY
:使用 Esri 的世界卫星图像作为地图ESRI_WORLD_TERRAIN
:使用 Esri 的世界地形数据作为地图ESRI_WORLD_TOPOLOGY
:使用 Esri 的世界拓扑地图数据GOOGLE_EARTH
:使用 Google 地球作为地图MAPBOX_STREETS
:使用 Mapbox 街道地图数据NATURAL_EARTH_II
:使用 Natural Earth II 矢量数据作为地图OPEN_STREET_MAP
:使用 OpenStreetMap 矢量图层作为地图STAMEN_TERRAIN
:使用 Stamen 基准地形数据作为地图每一个 ImageryType
都有其自己的一套配置,可以使用 ImageryLayer 来定制地图。
示例:
const viewer = new Cesium.Viewer('cesiumContainer', {
imageryProvider: new Cesium.UrlTemplateImageryProvider({
url: 'https://server.arcgisonline.com/arcgis/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}',
}),
});
// 显示 Bing 图像
viewer.imageryLayers.addImageryProvider(new Cesium.BingMapsImageryProvider({
url: 'https://dev.virtualearth.net',
key: 'YourBingMapsKey',
mapStyle: Cesium.BingMapsStyle.AERIAL,
}));
// 显示带标签的 Bing 图像
viewer.imageryLayers.addImageryProvider(new Cesium.BingMapsImageryProvider({
url: 'https://dev.virtualearth.net',
key: 'YourBingMapsKey',
mapStyle: Cesium.BingMapsStyle.AERIAL_WITH_LABELS,
}));
// 显示地球仪图像
viewer.imageryLayers.addImageryProvider(new Cesium.SingleTileImageryProvider({
url: './images/earth.jpg',
rectangle: Cesium.Rectangle.fromDegrees(-180.0, -90.0, 180.0, 90.0),
}));