代码如下:
var clampMode=0;
handlerDis = new Cesium.MeasureHandler(viewer,Cesium.MeasureMode.Distance,clampMode);
handlerDis.measureEvt.addEventListener(function(result){
var dis = Number(result.distance);
var distance = dis > 1000 ? (dis/1000).toFixed(2) + 'km' : dis.toFixed(2) + 'm';
handlerDis.disLabel.text = '距离:' + distance;
});
handlerDis.activeEvt.addEventListener(function(isActive){
if(isActive == true){
viewer.enableCursorStyle = false;
viewer._element.style.cursor = '';
$('body').removeClass('measureCur').addClass('measureCur');
}
else{
viewer.enableCursorStyle = true;
$('body').removeClass('measureCur');
}
});
有2个问题,
1、比如我选择3个点,距离数会显示在第3个点上,我想在第2、3点上都显示。
2、长时间不操作,失效了。