new SuperMapImageryProvider()
通过SuperMap iServer REST API,提供影像瓦片。
| Name | Type | Default | Description |
|---|---|---|---|
options.url |
String |
影像服务地址。 |
|
options.name |
String | '' |
可选
影像图层名称。 |
options.minimumLevel |
Number | 0 |
可选
最小级别。 |
options.maximumLevel |
Number | 20 |
可选
最大级别。 |
options.transparent |
boolean | true |
可选
设置请求的地图服务的参数是否为transparent。 |
options.credit |
String | 'MapQuest, SuperMap iServer Imagery' |
可选
影像服务描述信息。 |
options.tileFormat |
String | '' |
可选
影像图片格式,默认为png。 |
options.cacheKey |
String |
可选
三维影像瓦片密钥。 |
|
options.layersID |
String |
可选
影像图层ID。 |
|
options.prjCoordSys |
Object |
可选
动态出图时,可使用iServer动态出图服务提供的指定投影坐标系。(当此参数设置的坐标系不同于地图的原有坐标系时,会进行动态投影,并返回动态投影后的地图图片。) |
|
options.useGSG |
boolean | false |
可选
加载rest动态地图服务时的剖分方式。 默认为本地剖分,设置为true使用全球剖分方式。 |
options.tileWidth |
Number | 256 |
可选
设置影像瓦片宽度。 |
options.tileHeight |
Number | 256 |
可选
设置影像瓦片高度。 |
options.chartSetting |
ChartSetting |
可选
设置海图地图服务显示参数对象 |
|
options.spatialReference |
SpatialReference |
可选
@webX 影像服务的空间参考坐标系 |
Example
//创建provider。
var provider = new SuperMap3D.SuperMapImageryProvider({url : URL_CONFIG.ZF_IMG});,
prjCoordSys: {'epsgCode':4326});
//创建影像图层。
var layer = viewer.imageryLayers.addImageryProvider(provider);
Members
-
readonly creditCredit
-
获取该影像服务的描述信息对象。
-
customRequestHeadersObject
-
自定义请求头
-
readonly maximumLevelNumber
-
获取最大级别(LOD调度时可以请求的最大级别)。
-
readonly minimumLevelNumber
-
获取最小级别(LOD调度时可以请求的最小级别)。
-
nameString
-
获取影像服务的名称。
-
packingRequest
-
批量请求编码方式。
- See:
-
readonly readyBoolean
-
获取该影像服务是否就绪。
-
readonly readyPromisePromise
-
获取该服务的请求状态的promise。
-
readonly rectangleRectangle
-
获取该影像服务的矩形范围。
-
subdomainsString
-
获取或者设置子域名称。通过该接口可以向指定的子域请求数据。
-
readonly tileDiscardPolicyDiscardColorTileImagePolicy
-
获取丢弃影像瓦片颜色比例。
-
readonly tileFormatNumber
-
获取请求切片格式
-
readonly tileHeightNumber
-
获取瓦片高度。
-
tileversionString
-
获取瓦片版本名称,与iServer对应。
-
readonly tileWidthNumber
-
获取瓦片宽度。
-
readonly tilingSchemeTilingScheme
-
获取投影方式(支持经纬度投影和墨卡托投影)。
-
readonly urlString
-
获取影像服务的url。
Methods
-
setDisplayFilters(filters)
-
设置属性过滤
Name Type Description filtersObject 属性过滤条件。
Example
var imageryProvider = new SuperMap3D.SuperMapImageryProvider({ url : ‘http://localhost:8090/iserver/services/datas/China’ }); var imageryLayer = new SuperMap3D.ImageryLayer(imageryProvider); imageryProvider.setDisplayFilters({ "CountryLabel@worldtest":"SmID==39" }); -
setLayerStatusParameters(v){*}
-
设置地图子图层的过滤条件。 注意:layerName对应的是桌面软件图层属性里的图层名称不是图层标题。
Name Type Description vArray 过滤条件的数组
Returns:
Type Description * Promise Example
普通过滤: viewer.imageryLayers.addImageryProvider(new SuperMap3D.SuperMapImageryProvider({ url: 'http/……/maps/……', layerStatusParameters: [{ layerName: '线1', isVisible: true, displayFilter: "stadedate2<20131024" }, { layerName: '线2', isVisible: false, }] })); 图层组过滤: var layer = viewer.imageryLayers.addImageryProvider(new SuperMap3D.SuperMapImageryProvider({ url: 'http/……/maps/……', })); var layers = layerName; //子图层名字 let params = []; for (var i = 0; i < layers.length; i++) { //图层组数组 var layerGroupParams = { layerName: layers[i].name, isVisible: true, subLayers: [] } //子图层数组 var subLayerParams = layers[i].subLayers.layers; for (var j = 0; j < subLayerParams.length; j++) { var secondParam = { type: "UGC", layerName: subLayerParams[j].name, isVisible: true, displayFilter: 'SmID<4', }; layerGroupParams.subLayers.push(secondParam) } params.push(layerGroupParams); } layer.setLayerStatusParameters(params).then(res => { }) -
updateParams(options)
-
更新服务请求参数,并刷新对应的影像图层
Name Type Description optionsObject 服务请求参数对象
Name Type Description displayFiltersObject 属性过滤条件。
chartSettingChartSetting 可选 设置海图地图服务显示参数对象