I am building a vehicle tracking application and i am using agm-map-marker to display the vehicles that were located like this in the image,
And Livetracking.component.html code is,
<agm-map #gm [latitude]="lat" [longitude]="lng" [(zoom)]="zoom" [mapTypeControl]="true">
<agm-marker class="mapMarker" *ngFor="let device of devices;"
[latitude]="device.latitude" [longitude]="device.longitude"
(markerClick)="gm.lastOpen?.close(); gm.lastOpen = infoWindow;mapMarkerInfo(m);">
</agm-marker>
</agm-map>
Here i need to replace the marker into arrows, exactly as like in this image,
I am in the need of changing the marker to arrow as like in the second image..Kindly help me to achieve the desired result..
All you have to do is put the lowest latitude to the latitue map (not the agm-marker but the agm-map). and the Highest longitude to the agm-map. It will automatically center and adjust itself Whatever zoom level you have.
The accepted answer will not work because those aren't properties of the agm-marker
.
Inside iconUrl
property you can use any of these types:
string
Icon
: https://developers.google.com/maps/documentation/javascript/reference/3.exp/marker#Icon
Symbol
: https://developers.google.com/maps/documentation/javascript/reference/3.exp/marker#Symbol
For example, to use a custom image marker (SVG in this case) with desired size you can use this object in the [iconUrl]
property:
{
url: './assets/images/blue-marker.svg',
scaledSize: {
width: 40,
height: 60
}
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With