首页 / 浏览问题 / WebGIS / 问题详情
leaflet 怎么控制不能对图层进行操作
19EXP 2022年12月15日
标题同问

1个回答

您好!您指的不能对图层进行操作具体是指那些操作呢?
1,452EXP 2022年12月16日
假如有一个删除按钮,图层有两个图层只能删除指定的图层,不能对另一个图层操作
删除图层的话,直接使用map.removelayer删除指定的图层,不需要对图层进行控制。删除图层里面的要素的话,针对的是数据源;如果两个图层对应的是同一份数据,删除添加等修改操作不能实现;如果两个图层对应的不是同一份数据,则直接通过post请求对图层要素进行添加、修改、删除等操作

 

就是这样的一个图形,有删除按钮,点击删除按钮,当用鼠标图层时进行删除,但是CS那个不能进行删除,其他两个可以删除,怎么实现 

通过leaflet.draw插件绘制的话,绘制的图形存储于FeatureGroup图层中,用鼠标选中对该图层中重叠要素的删除只能是先从顶部,也就是后面绘制的图形删除。您那边可以尝试用鼠标绘制的点来构建面,每次构建面后对其赋属性ID,然后点选删除的时候根据其属性ID删除。
...