要使用ArcGIS JavaScript API将地图缩放到指定范围,你可以使用setExtent
方法。以下是一个代码示例:
require([
"esri/Map",
"esri/views/MapView",
"esri/geometry/Extent"
], function(Map, MapView, Extent) {
var map = new Map({
basemap: "streets"
});
var view = new MapView({
container: "viewDiv",
map: map,
zoom: 12,
center: [-118.244, 34.052],
});
// 创建一个范围对象
var extent = new Extent({
xmin: -118.3,
ymin: 34,
xmax: -118.1,
ymax: 34.1,
spatialReference: view.spatialReference
});
// 缩放到指定范围
view.extent = extent;
});
在上面的示例中,首先我们创建了一个地图对象和一个地图视图对象,然后设置了地图显示的初始缩放级别和中心点。接下来,我们创建了一个范围对象,通过指定最小和最大的x和y坐标来定义范围。最后,我们将视图的extent
属性设置为我们创建的范围对象,以实现将地图缩放到指定范围。
请注意,上述示例中的viewDiv
是一个HTML元素的id,用于包含地图视图。你需要在你的HTML页面中添加一个具有该id的元素,以便正确显示地图。