arcgis for js中的extent

Posted 左直拳

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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是对全图的一个裁剪。

以上是关于arcgis for js中的extent的主要内容,如果未能解决你的问题,请参考以下文章

arcgis for js 闪烁

arcgis api for js 3.X版本加载矢量json文件,并缩放至图层

ArcGIS api for javascript—测量,测距问题

ArcGIS API for JavaScript。使用WMS地图服务,放大缩小地图会偏移。请高手请教

ArcGIS JS 学习笔记4 实现地图联动

ArcGIS JS 学习笔记4 实现地图联动