BasemapWidget 是一个用于添加在线底图的组件,支持自定义配置底图列表。
Name | Type | Description |
---|---|---|
options.viewer |
Viewer | optional 查看器实例。 |
options.source |
Array.<BaseMapEnums> | optional 预设的底图列表,默认值为null。 |
options.customMaps |
Array.<Object> | optional 自定义配置底图列表,默认值为null。 |
options.bingMapKey |
String | optional 必应底图的key。 |
options.tainDiMapToken |
String | optional 天地图token。 |
Example:
// 创建一个在线底图组件,并添加到场景左上角
const iportalMap = {
thumbnail: 'http://localhost:8190/iportal/apps/earth/v2/images/earth-skin.jpg',
name: 'earth skin',
type: 'SuperMapImagery',
title: 'high definition imageLayer picture',
url: 'http://172.16.120.191:8090/iserver/services/map-WorkSpace/rest/maps/Country_R%40model',
}
const BaseMapType = SuperMap3D.BaseMapEnums.BaseMapType || {};
const basemapWidget = new SuperMap3D.BasemapWidget({
viewer: viewer,
source: [BaseMapType.BingMap, BaseMapType.TainDiMap, BaseMapType.GridMap],
customMaps: [iportalMap],
bingMapKey: '******',
tainDiMapToken: '******',
})
viewer.reactiveWidgetUI.add(basemapWidget, "top-left");