Class: SuperMapImageryProvider

SuperMapImageryProvider

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
filters Object

属性过滤条件。

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
v Array

过滤条件的数组

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
options Object

服务请求参数对象

Name Type Description
displayFilters Object

属性过滤条件。

chartSetting ChartSetting 可选

设置海图地图服务显示参数对象