如何通过ArcGIS Javascript API实现影像服务数据筛选

在JS API中通过 ArcGISImageServiceLayer类向地图中添加影像服务,如何控制只显示特定的几幅影像
已邀请:

桂朝

赞同来自:

【解决办法】:
影像显示实际是调用影像服务的Export Image操作来出图,而出图的规则是由Mosaic Rule来决定,相关说明参见:http://resources.arcgis.com/en ... 0000/
其中esriMosaicLockRaster方法是可以通过影像的ID指定该影像在所有比例尺下可见,参考示例:http://sampleserver3.arcgisonl ... D-180,-55.5,180,83.5&bboxSR=&size=&imageSR=&time=&format=jpgpng&pixelType=U8&noData=&interpolation=RSP_NearestNeighbor&compressionQuality=&bandIds=&mosaicRule={%22mosaicMethod%22%20:%20%22esriMosaicLockRaster%22,%22lockRasterIds%22:[8]}&renderingRule=&f=html

因此可以在JS API调用影像服务时,也通过设置Mosaic Rule的方法实现。setmosaicrule方法:https://developers.arcgis.com/ ... crule
参数可以设置为lockrasterids:
https://developers.arcgis.com/ ... erids

代码实现示例:
【代码】
require([
esri/layers/MosaicRule, ...
], function(MosaicRule, ... ) {
var mr = new MosaicRule();
mr.method = MosaicRule.METHOD_LOCKRASTER;
mr.lockRasterIds = [32,454,14];
...
});
[/code]

要回复问题请先登录注册