在 ArcGIS API for JavaScript 3 中,可以使用 map.setExtent
和 map.getExtent
方法来实现上一个和下一个范围的操作。但是在 ArcGIS API for JavaScript 4 中,这些方法已经过时了,取而代之的是 view.extent
属性和 view.goTo
方法。
例如,要实现上一个和下一个范围的操作,可以使用以下代码:
// 获取当前视图范围
var currentExtent = view.extent.clone();
// 获取下一个视图范围
view.goTo({
target: currentExtent,
scale: view.scale,
rotation: view.rotation + 90
});
// 获取上一个视图范围
view.goTo({
target: currentExtent,
scale: view.scale,
rotation: view.rotation - 90
});
上述代码使用 view.extent.clone()
来获取当前视图范围,并且使用 view.goTo
方法来实现下一个和上一个范围的操作。target
参数用来指定目标范围,scale
参数用来指定缩放比例,rotation
参数用来指定旋转角度。在这里,我们可以通过改变旋转角度来获取相邻的视图范围。