arcgis for js中的extent

使用arcgis for js,加载地图底图的时候,有时会用到extent属性。比如:

//arcgis api for js 3.35
var map = (function () {
  //该extent定义了包括中国周边在内的范围
  var extent = new Extent({
    xmin: 116.959,
    ymin: 30.224,
    xmax: 121.837,
    ymax: 33.609,
    spatialReference: {
      wkid: _WKID,
    },
  });

  var map = new Map("map", {
    center: mapcenter,
    maxZoom: _ZOOM_MAX,
    minZoom: _ZOOM_MIN,
    zoom: _ZOOM_DEFAULT,
    extent: extent,
	。。。
  });

  return map;
})();

这个extent到底是什么呢?我一直没有搞懂。这个英语单词,是“范围”的意思。但在我过去实践过程中,这个属性好像无论是否设置,都不起什么作用。

但近期做的一个项目,需要展示世界地图,使用天地图作为底图,而上述代码只显示了中国及周边,美洲部分就不见了,一片空白。后来将extent属性屏蔽,则全部显示。

  var map = new Map("map", {
    center: mapcenter,
    maxZoom: _ZOOM_MAX,
    minZoom: _ZOOM_MIN,
    zoom: _ZOOM_DEFAULT,
//    extent: extent,
	。。。
  });

由此可知,首先extent是一个有关地图底图的属性;其次extent是对全图的一个裁剪。

posted on 2022-12-03 12:20  左直拳  阅读(2)  评论(0)    收藏  举报  来源

导航