Вы можете иметь свойство в своих объектах массива, чтобы знать, в каком состоянии находится ваш объект.Вам необходимо обновить это свойство из события markerClick
.Я использовал свойство isClicked
в этом примере.
В этом случае вы можете проверить, какой SVG необходим для загрузки.
<agm-marker *ngFor="let m of mapArrayList; let i = index" (markerClick)="clickedMarker(infowindow)"
[latitude]="m.geometry.location.lat()" [longitude]="m.geometry.location.lng()"
[iconUrl] ="
{
url: m.isClicked ? './assets/images/car.svg' : './assets/images/bike.svg',
scaledSize: {
width: 40,
height: 60
}
}">