Baidu Map API elimina el marcador de superposición especificado

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])
    }
  }
}

Supongo que te gusta

Origin blog.csdn.net/qq_43651168/article/details/127801930
Recomendado
Clasificación