要在ArcGIS JavaScript API中使用服务上的范围(栅格),可以按照以下步骤进行:
var map = new Map({
basemap: "topo-vector"
});
var view = new MapView({
container: "viewDiv",
map: map,
zoom: 8,
center: [ -122.411, 37.785 ]
});
var imageLayer = new MapImageLayer({
url: "https://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Specialty/ESRI_StatesCitiesRivers_USA/MapServer"
});
var imageParams = new ImageParameters({
extent: {
xmin: -126.4,
ymin: 31.3,
xmax: -109.4,
ymax: 43.9,
spatialReference: {
wkid: 4326
}
}
});
imageLayer.imageParameters = imageParams;
map.add(imageLayer);
这是一个完整的示例代码:
ArcGIS JS API - Image Service with Extent
在上述示例中,我们创建了一个基本的地图和地图视图,并将一个MapImageLayer对象添加到地图中。然后,我们创建了一个ImageParameters对象,并将其设置为MapImageLayer对象的imageParameters属性。最后,我们指定了要请求的图像范围,并在地图视图中显示服务上指定的范围的