首页 / 浏览问题 / 三维GIS / 问题详情
量算测距设置线的宽度为何只对贴地量算有作用
33EXP 2021年03月26日
量算测距加了handlerDis.polyline._width = 10设置线的宽度为何只对贴地量算有作用

1个回答

您好,您可以自行输出handlerDis进行查看,其中有个参数是lineWidth,您设置这个对两种量算方式都有效。
jjz
4,720EXP 2021年03月29日
我在实例上添加了好像第一次没有效果
handlerDis.measureEvt.addEventListener(function (result) {
                var dis = Number(result.distance);
                var selOptV = $("#selOpt").val();
                var positions = result.positions;
                if (selOptV == 3 || selOptV == 4) {
                    dis = Number(calcClampDistance(positions));
                }
                var distance = dis > 1000 ? (dis / 1000).toFixed(2) + 'km' : dis.toFixed(2) + 'm';
                handlerDis.disLabel.text = '距离:' + distance;
                handlerDis.lineWidth = 10
            });

就是这一段
这个属于您代码的问题,measureEvt是测量事件,您这么写肯定会导致无论使用哪种测量方式,第一笔都会维持默认粗细。您现在粘贴的这个是测量的监听,不是画线的监听,所以第一个点并没有触发,点了第一个点鼠标开始移动测量了才会触发,所以第一笔是不会改变线宽的。您可以把handlerDis.lineWidth = 10这一句写在activeEvt或者随便一个定义了handlerDis之后的位置,而不是某个监听里,都能实现第一笔就改变线的粗细。
好的,谢谢
你好,请问地形可以控制显示和隐藏吗
...