arcgis js 4.2x 测距
时间: 2024-10-17 12:00:57 浏览: 23
ArcGIS JavaScript API 4.2.x 中的测距功能主要是通过 `GeometryEngine` 或者地图组件本身的 `measure` 方法来实现的。`GeometryEngine.measure` 可以计算两点之间的距离、线段长度或者其他几何对象的尺寸。首先,你需要获取两个点或者线段的几何表示,然后传递给这个函数。
例如:
```javascript
// 获取地图实例
const map = ...;
// 定义两点坐标
const pointA = new esri.geometry.Point(x1, y1);
const pointB = new esri.geometry.Point(x2, y2);
// 使用 GeometryEngine 计算距离
const distance = esri.geometry.GeometryEngine.measure(pointA, pointB, {
unit: "kilometers", // 可选单位,如 "miles" 或 "kilometers"
});
console.log("两点间距离:", distance.distance);
```
如果你想直接在地图上显示测量结果,可以使用 `map.measure()` 方法,它会在地图上创建一条测量线,并显示测量信息。
```javascript
map.measure({
graphic: new esri.Graphic(pointA),
endGraphic: new esri.Graphic(pointB),
snapToVertex: true,
showResult: true
}, (result) => {
console.log("测量结果显示:", result);
});
```
阅读全文