Arcgis js api ESRI JSAPI 3.x--如何设置最小/最大缩放级别?
我有一个在初始化贴图时设置最小/最大缩放级别的功能,但是这些值不受尊重。调用map.getZoom()总是返回-1,我可以无限放大和缩小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
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
});