三维量测功能

0 投票

你们看下,这个是什么情况,为什么会有线显示不出来

6月 3, 2019 分类:  317次浏览 | 用户: 小白 (9 分)

1个回答

0 投票
这是因为线被地形埋了,另一条线不就没有这种情况吗
6月 3, 2019 用户: 凌贵兰 名扬四海 (1,010 分)
怎么可以让他不隐藏。在叠加的二维卫星地图上也会出现这种情况
可以适当的把拾取的点的高度向上调整一下,避免线被埋
这个怎么修改。//初始化测量距离
    app.handlerDis = new Cesium.MeasureHandler(viewer, Cesium.MeasureMode.Distance,0);
    //注册测距功能事件
    console.log(viewer);
    app.handlerDis.measureEvt.addEventListener(function(result) {
        var distance = result.distance > 1000 ? (result.distance / 1000).toFixed(2) + 'km' : result.distance + 'm';
        app.handlerDis.disLabel.text = '距离:' + distance;
        app.handlerDis.disLabel.outlineColor = new Cesium.Color(255, 255, 0);
        app.handlerDis.disLabel.font = '100 20px sans-serif';
        app.handlerDis.disLabel.fillColor = new Cesium.Color(255, 255, 0);
        app.handlerDis.disLabel.showBackground = false;
    });
    app.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');
        }
    });
    量测的代码就这这么多 ,帮忙看下
刚看了一下,测量这个接口封装的,获取到节点比较麻烦。您看将测距功能改成贴地模式呢?new Cesium.MeasureHandler(viewer, Cesium.MeasureMode.Distance,1)

修改之后在卫星图上线就成了这个样子

大哥你怎么解决的?我感觉这测量封装的无解。。。绝了
...