Я не уверен, что вы пытаетесь сделать, но я думаю, что вы хотите удалить маркеры, созданные из компонента A или B.
Чтобы сделать это, когда вы создаете маркер, вы должны сохранить его в некотором массиве, назовем его markers
:
let markers = []
let marker = new google.maps.Marker({
position: location,
map: map
})
markers.push({
type: 'A' // or 'B',
marker
})
Тогда всякий раз, когда вы хотите удалить маркеры из A:
markers.forEach(marker => {
if (marker.type === 'A') marker.marker.setMap(null)
})
markers = this.markers.filter(marker => marker.type !== 'A')
Ну, если мое предположение неверно, и вы действительно хотите удалить определенный маркер, который очень похож, вы должны знать, какой маркер вы удалили.
markers.push({
name: 'abc',
marker
})
markers.forEach(marker => {
if (marker.name === 'abc') marker.marker.setMap(null)
})