BaseLayerPicker

new Cesium.BaseLayerPicker(container, options)




BaseLayerPicker with its drop-panel open.
BaseLayerPicker是一个单按钮小部件,它显示可用图像和 地形提供商。选择图像后,将创建并插入相应的图像层 作为图像收集的基础层;移除现有基础。当选择地形时, 它取代了当前的地形提供者。“可用提供程序”列表中的每个项都包含一个名称, 一个具有代表性的图标和一个工具提示,用于在悬停时显示更多信息。列表最初是 为空,并且必须在使用前进行配置,如下面的示例所示。
Name Type Description
container Element | String 此小部件的父HTML容器节点或ID。
options Object 具有以下属性的对象:
Name Type Default Description
globe Globe 要使用的地球仪。
imageryProviderViewModels Array.<ProviderViewModel> [] optional 用于图像的ProviderViewModel实例的数组。
selectedImageryProviderViewModel ProviderViewModel optional 当前基础图像层的视图模型,如果未提供,则使用第一个可用图像层。
terrainProviderViewModels Array.<ProviderViewModel> [] optional 用于地形的ProviderViewModel实例数组。
selectedTerrainProviderViewModel ProviderViewModel optional 当前基础地形图层的视图模型,如果未提供,则使用第一个可用地形图层。
Throws:
  • DeveloperError :文档中不存在id为“container”的元素。
Example:
// In HTML head, include a link to the BaseLayerPicker.css stylesheet,
// and in the body, include: <div id="baseLayerPickerContainer"
//   style="position:absolute;top:24px;right:24px;width:38px;height:38px;"></div>

//Create the list of available providers we would like the user to select from.
//This example uses 3, OpenStreetMap, The Black Marble, and a single, non-streaming world image.
var imageryViewModels = [];
imageryViewModels.push(new Cesium.ProviderViewModel({
     name : 'Open\u00adStreet\u00adMap',
     iconUrl : Cesium.buildModuleUrl('Widgets/Images/ImageryProviders/openStreetMap.png'),
     tooltip : 'OpenStreetMap (OSM) is a collaborative project to create a free editable \
map of the world.\nhttp://www.openstreetmap.org',
     creationFunction : function() {
         return new Cesium.OpenStreetMapImageryProvider({
             url : 'https://a.tile.openstreetmap.org/'
         });
     }
 }));

 imageryViewModels.push(new Cesium.ProviderViewModel({
     name : 'Earth at Night',
     iconUrl : Cesium.buildModuleUrl('Widgets/Images/ImageryProviders/blackMarble.png'),
     tooltip : 'The lights of cities and villages trace the outlines of civilization \
in this global view of the Earth at night as seen by NASA/NOAA\'s Suomi NPP satellite.',
     creationFunction : function() {
         return new Cesium.IonImageryProvider({ assetId: 3812 });
     }
 }));

 imageryViewModels.push(new Cesium.ProviderViewModel({
     name : 'Natural Earth\u00a0II',
     iconUrl : Cesium.buildModuleUrl('Widgets/Images/ImageryProviders/naturalEarthII.png'),
     tooltip : 'Natural Earth II, darkened for contrast.\nhttp://www.naturalearthdata.com/',
     creationFunction : function() {
         return new Cesium.TileMapServiceImageryProvider({
             url : Cesium.buildModuleUrl('Assets/Textures/NaturalEarthII')
         });
     }
 }));

//Create a CesiumWidget without imagery, if you haven't already done so.
var cesiumWidget = new Cesium.CesiumWidget('cesiumContainer', { imageryProvider: false });

//Finally, create the baseLayerPicker widget using our view models.
var layers = cesiumWidget.imageryLayers;
var baseLayerPicker = new Cesium.BaseLayerPicker('baseLayerPickerContainer', {
    globe : cesiumWidget.scene.globe,
    imageryProviderViewModels : imageryViewModels
});
See:

Members

获取父容器。
获取视图模型。

Methods

销毁小部件。如果是永久性的 正在从布局中删除小部件。
Returns:
如果对象已被销毁,则为true,否则为false。