首页 / 浏览问题 / 三维GIS / 问题详情
三维量测功能
9EXP 2019年06月03日

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

1个回答

这是因为线被地形埋了,另一条线不就没有这种情况吗
1,063EXP 2019年06月03日
怎么可以让他不隐藏。在叠加的二维卫星地图上也会出现这种情况
可以适当的把拾取的点的高度向上调整一下,避免线被埋
这个怎么修改。//初始化测量距离
    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)

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

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