# ArcGIS 3.x常用方法整理

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

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

参考资料:

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

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

如果是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
    });
})
1
2
3
4
5
6
7
8
9
10

# 3.操作图层

# 添加一个图片图层

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

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

var map;

require([
    'esri/Map'
], function (Map) {
    map = new Map("map", {
        ...
    });
})
1
2
3
4
5
6
7
8
9

# 获取图层和清除图层

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

# 4.移动地图中心点

/**
* @param point //geometry(point)
*/
map.centerAt(point);
1
2
3
4

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

# 5.获取和设置比例尺

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

map.getScale();//获取地图当前比例尺
1
2
3
4
5
6
7

🍗 有待补充...

Last Updated: 2 years ago