首页 / 浏览问题 / WebGIS / 问题详情
DrawHandler 绘制面的时候怎么隐藏或移除掉附带的外框线呢
16EXP 2023年10月20日
DrawHandler 绘制面的时候怎么隐藏或移除掉附带的外框线呢,外框线跟绘制出来的实体不是一个实体

1个回答

你好,绘制多边形面的时候,handler本身是两个对象:边框线和面。

如果要单独移除实体,可以打印handler,获取handler中的对应id,通过removeById的方式即可。
1,835EXP 2023年10月20日
 handlerPolygon.drawEvt.addEventListener((res: any) => {
    res.object.show = false
    let p = res.object.positions
    let b = viewer.entities.removeById(res.object.id)
// ....

我通过id删除这个实体,但是实体的外框线仍然存在

是打印handler噢,drawEvt回调函数返回的是根据选择模式而创建的对象,没有包括边框。所以需要单独打印后,找到对应的边框线进行移除。

...