1
votes

is there any chance to set the rotation for a marker? For now, I set the map bearing to the angle of one marker, but the others should have their own marker bearing.

At the moment, I'm using the marker definition like so:

var marker_el = document.createElement('div');
marker_el .className = 'marker';
var new_marker = new mapboxgl.Marker(marker_el)
    .setPopup(marker_PopUp);

and set it to the map:

new_marker.setLngLat([lon, lat]);
new_marker.addTo(map);

I'm using JS and react and for the map mapbox-gl

1

1 Answers

2
votes

so because there are no answers, I self answer my post with a working solution for me:

var angle = "yourAngle";
var rotateString = "rotate(" + angle + "deg)";

var marker_el = document.createElement('div');
marker_el.className = 'marker';
var new_marker = new mapboxgl.Marker(marker_el);
new_marker.addTo(map);

/* important here is to append the rotate property because the transform 
property is already being updated */
marker_el.style.transform = marker_el.style.transform + rotateString;