Once you convert the labels to annotations they are no longer labels and therefore not governed by the Maplex engine, so none of the placement options or rankings (including the background label setting) have any effect.
When you convert labels to annotation in a database, they become another feature class and are stored separately from the mxd. If you convert labels to annotation stored in the map (and note if your mxd corrupts, your labels and all that placement work are gone), they are converted to graphics - essentially a text box in the data view. The text box is part of an annotation group which has some properties you can control from the Annotation Group tab on the dataframe properties dialog.
I believe (though I can't cite it at the moment) that labels draw on top of graphics and graphics draw on top of data layers. Annotations don't draw above labels, but labels try to avoid overlap with them (and other graphics) if not forced per the never remove option.
Probably the easiest solution to your problem is to:
- Either copy an existing annotation or create a new one using the text box tool on the Draw Toolbar (possibly with a new annotation group if
not the default one - you have to pick on the Drawing drop-down
button).
- Format it the size/color/etc you want it and move it into position.
- Right-click it, choose Order, and then Send to back.
It should then be behind all your other annotations but still on top of all your features.
Firstly, this is a really neat solution! I solved this using a database view (a bit of overkill, but it worked).
My suggestion is to use a background and fill on the label.
Or, looking here, you may be able to chain together a buffer and clip type solution.
difference(make_line(make_point( "x" , "y" ), $geometry), buffer(make_point( "x" , "y" ),1))
I just tested the above, and it works (I have different fields than you, but it proves the point). The use of the geometry generator is really flexible, so you could have the buffer distance a field too, dependent on symbology perhaps?
I'm not sure what's happening with point 'three', but I guess the anchor point is off to the left a bit.
![disjoint label leader lines](https://i.stack.imgur.com/1EpQT.png)
Best Answer
You can adjust the offset to the change the position of the line leader. For example, here is the default position of the line leader:
After changing the offset, it becomes like this:
To adjust the offset of the line leader, you can use the following steps:
Go to
Layer Properties -> Labels -> select Symbol -> Edit Symbol -> Advanced Text -> Text Background (Properties) -> Type (Simple Line Callout) -> Symbol
In the above example, I used an offset of
7.000
, but you can change the position based on the desired location. The offset is only in one direction, There is no option to adjust the X-Offset and Y-Offset.