arcgis api for js 4.x measurement测量的回调事件
时间: 2024-09-10 11:17:36 浏览: 20
ArcGIS API for JavaScript 4.x 的测量(Measurement)功能提供了一套用于获取用户交互式测量结果的回调事件。当用户开始测量(如距离、面积等),API会触发相应的事件,开发者可以在这些事件的处理器中处理测量数据。
以下是 ArcGIS API for JavaScript 4.x 中测量相关的几个关键回调事件:
1. **onStart**: 这个事件在用户开始测量操作时触发,你可以在这里初始化测量状态并监听后续事件。
```javascript
map.on("measure-start", function (event) {
// 开始测量时的处理逻辑
});
```
2. **onProgress**: 在测量过程中,每次测量数据更新时都会触发这个事件。你可以获取当前测量值。
```javascript
map.on("measure-progress", function (event) {
var measurement = event.measurement;
// 测量过程中的处理逻辑
});
```
3. **onComplete**: 当测量结束时,这个事件会被触发,此时可以获取到最终的测量结果。
```javascript
map.on("measure-end", function (event) {
var result = event.result;
// 测量完成后,得到测量结果的处理逻辑
});
4. **onError**: 如果测量过程中发生错误,此事件将传递错误信息。
```javascript
map.on("measure-error", function (event) {
console.error(event.error);
});
```