Map学习,arcgis api for javascript3.18

arcgis中map对象是展示数据的组织入口。

  在arcgis api for js中,使用esri/map 类来进行一个map对象的新建。

  api文档:https://developers.arcgis.com/javascript/3/jsapi/map-amd.html

  1、简单的使用示例:

  

  require([
    "esri/map",
    "dojo/domReady!"
  ], function ( Map){
    var map = new Map("divid", {
      basemap: "topo",
      center: [-111.879655861, 40.571338776], // long, lat
      zoom: 13,
      sliderStyle: "small"
    });
});

  使用dojo的require加载esri/map模块,并以Map作为回调函数的参数,在函数中Map类用来实例化一个map对象。

  new Map()的第一个参数“divid”,是我们用来放地图的div的id值。第二个参数是初始化的配置参数对象,这个对象包括地图、初始中心点、extent、logo、缩放等级(最大、最小、当前)、比例尺(最大、最小、当前)等等。

  map对象新建好了。

  map的属性:

    坐标系(spatialReferenct):坐标系一般map对象一建好,就确定了。初始化时我们可以设置basemap,使用basemap的坐标系作为其默认坐标系。这里需要注意,map有个setBasemap()函数用来切换当前的地图,但是前后地图的坐标系必须一致,不然无法显示(不知道有没有解决办法)。

    然后就是map的scale/zoom/level/extent等有关map操作的属性。

    接着就是graphicsLayerIds/layerIds属性,对应属于map的图层id。图层是包含在map 中进行数据展示的另一个重要对象。map可以对图层进行添加、删除。对地图的缩放、移动等操作当然也就是作用在其包含的图层上的。