# 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
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
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
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
2
3
4
5
6
7
8
9
# 获取图层和清除图层
let layer = map.getLayer(“layerName”);// 图层id
layer.clear();// 清除图层
1
2
2
# 4.移动地图中心点
/**
* @param point //geometry(point)
*/
map.centerAt(point);
1
2
3
4
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
2
3
4
5
6
7
🍗 有待补充...