Select to view content in your preferred language

Attribute driven symbology - how to disable rotated text?

360
2
Jump to solution
04-04-2025 01:38 AM
David_Brooks
MVP Regular Contributor

I'm designing a symbol showing the angle of view of photo locations. I would like to label each location with the viewpoint number, driven by an attribute. I don't want to use standard labelling because the larger yellow dot rotates behind the smaller dot, which is the anchor point of rotation. (rotation is also attribute driven).

Does anyone know a way of achieving this without the text also rotating? i would like it horizontal.

David_Brooks_0-1743755906849.png

 


David
..Maps with no limits..
1 Solution

Accepted Solutions
AlfredBaldenweck
MVP Regular Contributor

Ooooh this was annoying to figure out.

  1. Make your basic symbol 
    AlfredBaldenweck_0-1743777834902.png
  2. Duplicate the parts sticking out from the middle and reverse their offset so that it's symmetrical (I also rotated the other triangle by 180 degrees here)
  3. AlfredBaldenweck_7-1743779428061.png
  4. Save it to a style
    AlfredBaldenweck_1-1743777863160.png
  5. Clear out all but two marker symbol layers
  6. Make the one on top your text marker
  7. Make the bottom one the symbol you just added to a styleAlfredBaldenweck_2-1743777982917.png
    AlfredBaldenweck_8-1743779590380.png
  8. It'll come in teeny so be prepared to scale it up. Make sure to only touch SIZE, not Point Size, or else your anchor point gets screwed up and you have mess around a bunch with absolute anchor points to get it right.
    AlfredBaldenweck_9-1743779605384.png
    AlfredBaldenweck_10-1743779774031.png
    Mine needed to be about 46pts when the base symbol had a point size of 10 while making it. Make another layer with the base symbol to check for sure. It'll never be exact.
  9. Allow Symbol Property connections
    AlfredBaldenweck_5-1743778232313.png
  10. Set your text marker to the field you want
    AlfredBaldenweck_6-1743778266052.png
  11. Set your rotation angle of the other symbol layer to match your rotation fieldAlfredBaldenweck_11-1743780054402.png
  12. Format the point symbol of the viewer
    AlfredBaldenweck_12-1743780713799.png
  13. Turn off the reverse symbols from step 2
  14. Hit apply
    AlfredBaldenweck_13-1743780806348.png

     

It would be really cool if we could set internal rotation with symbol property connections separately from the overall symbol varying by attribute. If you make an Idea for it, I'll upvote it.

 

View solution in original post

2 Replies
AlfredBaldenweck
MVP Regular Contributor

Ooooh this was annoying to figure out.

  1. Make your basic symbol 
    AlfredBaldenweck_0-1743777834902.png
  2. Duplicate the parts sticking out from the middle and reverse their offset so that it's symmetrical (I also rotated the other triangle by 180 degrees here)
  3. AlfredBaldenweck_7-1743779428061.png
  4. Save it to a style
    AlfredBaldenweck_1-1743777863160.png
  5. Clear out all but two marker symbol layers
  6. Make the one on top your text marker
  7. Make the bottom one the symbol you just added to a styleAlfredBaldenweck_2-1743777982917.png
    AlfredBaldenweck_8-1743779590380.png
  8. It'll come in teeny so be prepared to scale it up. Make sure to only touch SIZE, not Point Size, or else your anchor point gets screwed up and you have mess around a bunch with absolute anchor points to get it right.
    AlfredBaldenweck_9-1743779605384.png
    AlfredBaldenweck_10-1743779774031.png
    Mine needed to be about 46pts when the base symbol had a point size of 10 while making it. Make another layer with the base symbol to check for sure. It'll never be exact.
  9. Allow Symbol Property connections
    AlfredBaldenweck_5-1743778232313.png
  10. Set your text marker to the field you want
    AlfredBaldenweck_6-1743778266052.png
  11. Set your rotation angle of the other symbol layer to match your rotation fieldAlfredBaldenweck_11-1743780054402.png
  12. Format the point symbol of the viewer
    AlfredBaldenweck_12-1743780713799.png
  13. Turn off the reverse symbols from step 2
  14. Hit apply
    AlfredBaldenweck_13-1743780806348.png

     

It would be really cool if we could set internal rotation with symbol property connections separately from the overall symbol varying by attribute. If you make an Idea for it, I'll upvote it.

 

David_Brooks
MVP Regular Contributor

@AlfredBaldenweck you sir, are a scholar and a gent. some hard work went into this solution. I appreciate it!

A colleague of mine also came up with a different solution using labels which just about fits the bill, but yours is definitely the best solution to do it through symbology alone, without labelling.

""""""""""""""""

In the end I used a label with a callout symbolised as a yellow point symbol for the text container point.     

David_Brooks_0-1744292516237.png

Then on the label position tab, I set the rotation to the bearing field and added an additional 180 rotation to get these points and the text to display to the rear of the other symbols, with the text alignment type set to horizontal.

David_Brooks_1-1744292516238.png

Its just about there but may need a little tweaking.


David
..Maps with no limits..
0 Kudos