通过SuperMap iServer REST API,提供影像瓦片。
Name | Type | Default | Description |
---|---|---|---|
options.url |
String | 影像服务地址。 | |
options.name |
String |
''
|
optional 影像图层名称。 |
options.minimumLevel |
Number |
0
|
optional 最小级别。 |
options.maximumLevel |
Number |
20
|
optional 最大级别。 |
options.transparent |
boolean |
true
|
optional 设置请求的地图服务的参数是否为transparent。 |
options.credit |
String |
'MapQuest, SuperMap iServer Imagery'
|
optional 影像服务描述信息。 |
options.tileFormat |
String |
''
|
optional 影像图片格式,默认为png。 |
options.cacheKey |
String | optional 三维影像瓦片密钥。 | |
options.layersID |
String | optional 影像图层ID。 | |
options.prjCoordSys |
Object | optional 动态出图时,可使用iServer动态出图服务提供的指定投影坐标系。(当此参数设置的坐标系不同于地图的原有坐标系时,会进行动态投影,并返回动态投影后的地图图片。) | |
options.useGSG |
boolean |
false
|
optional 加载rest动态地图服务时的剖分方式。 默认为本地剖分,设置为true使用全球剖分方式。 |
options.tileWidth |
Number |
256
|
optional 设置影像瓦片宽度。 |
options.tileHeight |
Number |
256
|
optional 设置影像瓦片高度。 |
Example:
//创建provider。
var provider = new SuperMap3D.SuperMapImageryProvider({url : URL_CONFIG.ZF_IMG});,
prjCoordSys: {'epsgCode':4326});
//创建影像图层。
var layer = viewer.imageryLayers.addImageryProvider(provider);
Members
-
readonlycredit : Credit
-
获取该影像服务的描述信息对象。
-
获取最大级别(LOD调度时可以请求的最大级别)。
-
获取最小级别(LOD调度时可以请求的最小级别)。
-
批量请求编码方式。
See:
-
获取该影像服务是否就绪。
-
获取该服务的请求状态的promise。
-
readonlyrectangle : Rectangle
-
获取该影像服务的矩形范围。
-
获取或者设置子域名称。通过该接口可以向指定的子域请求数据。
-
readonlytileDiscardPolicy : DiscardColorTileImagePolicy
-
获取丢弃影像瓦片颜色比例。
-
获取请求瓦片格式。
-
获取瓦片高度。
-
获取瓦片宽度。
-
readonlytilingScheme : TilingScheme
-
获取投影方式(支持经纬度投影和墨卡托投影)。
-
获取影像服务的url。
Methods
-
设置地图子图层的过滤条件。 注意:layerName对应的是桌面软件图层属性里的图层名称不是图层标题。
Name Type Description v
Array 过滤条件的数组 Returns:
PromiseExample:
普通过滤: 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 => { })