Arcgis js api ESRI JSAPI 3.x--如何设置最小/最大缩放级别?

Arcgis js api ESRI JSAPI 3.x--如何设置最小/最大缩放级别?,arcgis-js-api,Arcgis Js Api,我有一个在初始化贴图时设置最小/最大缩放级别的功能,但是这些值不受尊重。调用map.getZoom()总是返回-1,我可以无限放大和缩小 var bounds = new Extent({ "xmin":-16045622, "ymin":-811556, "xmax":7297718, "ymax":11142818, &q

我有一个在初始化贴图时设置最小/最大缩放级别的功能,但是这些值不受尊重。调用map.getZoom()总是返回-1,我可以无限放大和缩小

      var bounds = new Extent({
        "xmin":-16045622,
        "ymin":-811556,
        "xmax":7297718,
        "ymax":11142818,
        "spatialReference":{"wkid":102100}
      });

      var map = new Map("map", {
        extent: bounds,
        minZoom: 5,
        maxZoom: 8
      });
我在页面上找不到与“minzoom”或“maxzoom”相关的示例


如何限制此地图的缩放级别?

问题在于地图没有预定义的缩放级别,这就是为什么
getZoom
-1

通常在底图中设置缩放级别。为了进行测试,请尝试在代码中使用basemap,您将看到它按预期工作

var map = new Map("map", {
  basemap: "topo",
  extent: bounds,
  minZoom: 5,
  maxZoom: 8
});
在没有缩放级别的情况下,可以使用缩放而不是缩放,这将在代码中起作用。简化您可以使用的计算

缩放级别5~1:15.000.000

缩放级别8~1:2.000.000

所以应该是这样的

var map = new Map("map", {
  extent: bounds,
  minScale: 15000000,
  maxScale: 2000000
});