BaseLayerPicker


BaselayerPicker,其下拉面板打开。


BaselayerPicker是一个显示可用图像和地形提供者面板的单按钮小部件。选择图像后,将创建相应的图像层并将其插入图像采集的基础层;删除现有基础。选择“地形”后,它将替换当前的地形提供程序。可用提供程序列表中的每个项目都包含一个名称、一个代表性图标和一个工具提示,用于在悬停时显示更多信息。列表最初是空的,在使用之前必须进行配置,如下面的示例所示。
new BaseLayerPicker(container, options)
Parameters:
container ((Element | String)) 此小部件的父HTML容器节点或ID。
options (Object)
Name Description
options.globe
Globe
使用的球体。
options.imageryProviderViewModels
Array.<ProviderViewModel>
default []
用于图像的ProviderView模型实例数组。
options.selectedImageryProviderViewModel
ProviderViewModel
如果未提供第一个可用图像层,则使用当前基础图像层的视图模型。
options.terrainProviderViewModels
Array.<ProviderViewModel>
default []
用于地形的ProviderView模型实例数组。
options.selectedTerrainProviderViewModel
ProviderViewModel
当前基本地形图层的视图模型(如果未提供)将使用第一个可用地形图层。
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>

 imageryViewModels.push(new bmgl.ProviderViewModel({
     name : 'Earth at Night',
     iconUrl : bmgl.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 bmgl.BMImageryProvider({ assetId: 3812 });
     }
 }));

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

//Create a BMWidget without imagery, if you haven't already done so.
var BMWidget = new bmgl.BMWidget('container', { imageryProvider: false });

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

Members

container : Element

获取父容器。

viewModel : BaseLayerPickerViewModel

获取视图模型。

Methods

destroy()
销毁小部件。如果从布局中永久删除小部件,则应调用。
isDestroyed() → {Boolean}