Cesium.MeasureHandler测距代码
时间: 2023-06-12 11:08:00 浏览: 107
cesium 测量距离
以下是使用Cesium.MeasureHandler进行测距的示例代码:
```javascript
var viewer = new Cesium.Viewer('cesiumContainer');
// 创建测距处理器
var measureHandler = new Cesium.MeasureHandler(viewer, Cesium.MeasureMode.Distance);
// 开始测距
measureHandler.measureEvent.addEventListener(function(result) {
var distance = result.distance;
console.log('距离:' + distance.toFixed(2) + '米');
});
measureHandler.activate();
```
在上面的代码中,我们首先创建了一个Cesium.Viewer实例,然后创建了一个测距处理器Cesium.MeasureHandler,并指定了测距模式为距离测量,即Cesium.MeasureMode.Distance。
接着,我们监听了测距事件measureEvent,当用户完成测距后,会触发该事件,返回测距结果result。从result中可以获取到测距的距离distance,单位为米。
最后,我们调用了activate方法激活测距处理器,此时用户可以在场景中进行测距操作。
阅读全文