ArcGIS 3.x常用方法整理

Posted by 游客17846 on 12-20,2019

版本信息:ArcGIS API for JS 3.x

本文记录3.x版本API的一些常用方法,不断整理更新!📝

参考资料:

1.计算区域的中心点坐标

/** 计算区域的中心点坐标
* @param geometry //geometry(polygon)
* @return point //geometry(point)
*/
geometry.getExtent().getCenter()

如果是wktshape需要先将其转换为geometry(polygon)对象,之后再使用该方法获取中心点。

2.构造一个geometry(point)对象

require([
    'esri/geometry/Point',
    'esri/SpatialReference'
], function (Point, SpatialReference) {
    let point = new Point({
        x: xValue,// 横坐标
        y: yValue,// 纵坐标
        spatialReference: new SpatialReference({ wkid: wkid })// wkid
    });
})

3.操作图层

添加一个图片图层

require([
    'esri/layers/GraphicsLayer'
], function (GraphicsLayer) {
    let newLayer = new GraphicsLayer({id: “newLayer”});// 图层id
	map.addLayer(newLayer);
})

上面的伪代码中的map是由esri.Map构造的一个全局变量

var map;

require([
    'esri/Map'
], function (Map) {
    map = new Map("map", {
        ...
    });
})

获取图层和清除图层

let layer = map.getLayer(“layerName”);// 图层id
layer.clear();// 清除图层

4.移动地图中心点

/**
* @param point //geometry(point)
*/
map.centerAt(point);

point构造方法参考构造一个geometry(point)对象

5.获取和设置比例尺

/**
* @param {number} scale
*/
let scale = 10000;
map.setScale(scale);// 设置比例尺

map.getScale();//获取地图当前比例尺

🍗 有待补充…