首页 / 浏览问题 / WebGIS / 问题详情
自定义绘图工具
20EXP 2023年09月13日

使用产品:iserver 11i 操作系统:win10x64
数据类型: postgre sql
问题详细描述:1、删除所有图形应该怎么写,单个删除点、线、圈、矩形、多边形应该怎么写
问题重现步骤: 1.

1个回答

您好,下面是Leaflet删除不同类型图形的示例代码:

1、删除所有图形:

map.eachLayer(function (layer) { if (layer instanceof L.Path || layer instanceof L.Marker) { map.removeLayer(layer); } });

以上代码使用 eachLayer 方法遍历地图上的每个图层,判断图层是否为 L.Path(包括线、圈、矩形、多边形等)或 L.Marker(点),如果是,则使用 removeLayer 方法将其从地图上移除。

2、删除单个图形对象:

var marker = L.marker([lat, lng]).addTo(map); // 假设已经创建了一个图形对象,比如点marker                map.removeLayer(marker); // 删除marker

希望对您有所帮助!

780EXP 2023年09月14日
...