Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how to change the particular marker color in angular google maps

I have 5 markers displaying on the map, I want to change only one marker color, I am using angular google maps how can I do that.

I have used the [iconUrl] to change color of the markers, but it is changing all the colors but I want to change only one color of the marker

HTML:

          <agm-map [latitude]="lat" [longitude]="lng" [fitBounds]="true" >
            <agm-marker [iconUrl]="iconUrl" *ngFor="let data of map_dev"   [latitude]="data.latitude" [longitude]="data.longitude"
                     [agmFitBounds]="true" (markerClick)="markerdata(data)" >
            </agm-marker>
          </agm-map>
like image 210
krish truely Avatar asked Jan 18 '26 19:01

krish truely


1 Answers

You can specify the iconUrl inside your map_dev array. For example, I set the iconUrl of the 2nd marker to ../image.png

map_dev = [
  { lat: -33.883782, lng: 151.133711, alpha: 1 },
  {
    lat: -33.889698,
    lng: 150.816382,
    alpha: 1,
    iconUrl:
      "../image.png"
  }
];

Then you can reference the iconUrl inside the <agm-marker> by using data.iconUrl

<agm-marker
    *ngFor="let data of map_dev"
    [iconUrl]="data.iconUrl"
    [latitude]="data.lat"
    [longitude]="data.lng"
  >

I made a codesandbox implementation so that you can see this all in action. Note that you need to add your own API key.

I hope this helps!

like image 113
jabamataro Avatar answered Jan 21 '26 11:01

jabamataro



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!