Parte del código de la idea:
1. Agregue un marcador de cobertura al mapa. Preste atención a establecer una representación única para el marcador. Yo uso la identificación pasada desde el backend aquí.
const point = new BMap.Point(item.lng, item.lat)
const marker = new BMap.Marker(point)
marker.id = item.number
this.map.addOverlay(marker)
2. Obtenga todas las superposiciones en el mapa de acuerdo con el método getOverlays () y determine si la identificación de la superposición es consistente con la identificación que debe eliminarse. Si es así, elimine la superposición especificada mediante removeOverlay ().
// 移除地图覆盖点
removeOverlay(lng, lat) {
const allOverlays = this.map.getOverlays()
for (let i = 0; i < allOverlays.length; i++) {
if (allOverlays[i].id && allOverlays[i].id === this.rowData.id) {
this.map.removeOverlay(allOverlays[i])
}
}
}