mapbox / mapbox-maps-ios

Interactive, thoroughly customizable maps for iOS powered by vector tiles and Metal
https://www.mapbox.com/mapbox-mobile-sdk
Other
481 stars 157 forks source link

Order of operations with iconOffset and iconRotate #1983

Open richardpineo opened 1 year ago

richardpineo commented 1 year ago

New Feature

This may well be user error, but in my map I have a SymbolLayer that I want to set the offset and rotate of the image on.

This used to be updated relatively infrequently, so what I did was:

  1. Rotate the image as desired using UIKit methods
  2. Offset the image as desired using iconOffset property of the SymbolLayer.

Since this image is now updated more frequently, I switched the implementation to: Assign iconRotate and iconOffset properties on the SymbolLayer as appropriate.

However, the implementation appears to apply in this order:

  1. Offset
  2. Rotate

Which results in behavior that isn't desired. I also attempted to use iconTranslate with similar effects.

It would be nice to specify the order of operations of the image to choose between "spinning and moving" vs "orbiting".

There are plenty of resources on this but if it helps, here is one: https://bobobobo.wordpress.com/2011/12/20/rotation-translation-vs-translation-rotation/

Is there a path I'm missing? Maybe this is already possible?

Why

I would like to be able to specify rotation and offset for images in either order based on the business case.

richardpineo commented 1 year ago

I cross-posted this on stack overflow -- hopefully I'm just missing something. https://stackoverflow.com/questions/76566129/mapbox-order-of-operations-for-iconrotate-and-iconoffset