您好,下面是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
希望对您有所帮助!