I need map labels to draw over a number of layout elements. I've converted my map's labels to a graphics layer, how do I convert that into layout graphics? Alternatively, can I force the map's graphics to draw over the layout's graphics?
Solved! Go to Solution.
For future travellers, here's the unfathomably hacky workaround I figured out:
Et voila! Labels on top of graphics on top of maps! Just make sure you have the rest of the layout 100% locked in before you do this, even with feature-linked annotations this adds a lot of work to each iteration.
Hi @DavidSolari
Currently, map graphics and layout graphics are independent. There is no way to copy one from the other. Also, the drawing order of map features and graphics in a layout is contained in the map frame. You can only order the drawing of the map frame (and all within) as whole with other layout elements. You cannot specify parts of the map (ex: graphics) to draw "outside" of the map frame.
If you want map graphics to draw on top of layout elements, but want to the other parts of the map (ex: features, basemap) to draw below the layout elements you will need to create separate layout graphics.
Hope this helps.
Tom
Thanks Tom, that first paragraph lines up with what I found through experimentation. I'm confused by the wording in the second paragraph, are you saying there's a way to sandwich layout graphics in-between map layers? That seems like a contradiction, maybe I'm reading it wrong.
Sorry for the confusion. Layout graphics, or other layout elements, cannot be sandwiched between map layers. They can only be sandwiched between other layout elements (ex: legend, scale bar, etc...). The map frame is a layout element. It is the container for the map.
Another way of thinking about this is the "space" that each element resides in. Map layers and graphics reside in geographic space (measured in decimal degrees, meters, feet...), while layout elements reside in page space (measured in inches, MM, points).
Though you can view both spaces when viewing a layout - you can only interact with the geographic space when you activate a map frame. When the map frame is not active you are working in page space. Currently there is no way to convert elements/graphics from one space to the other.
Tom
For future travellers, here's the unfathomably hacky workaround I figured out:
Et voila! Labels on top of graphics on top of maps! Just make sure you have the rest of the layout 100% locked in before you do this, even with feature-linked annotations this adds a lot of work to each iteration.
Creative workaround! Well done!
This is almost comically absurd! Particularly given the transition many of us are (albeit a bit late) making from many hundreds of ArcMap documents/projects to be able to use many as imports to Pro. I am not a software architect, so please forgive me, but these graphics are simply objects, are they not? So, why can't we copy them relatively easily from a map to a layout? The alternatives are extremely time consuming.
Yes, they are objects, however, as I stated before, they "live" in completely different spaces.
Graphics on a layout page "live" in page space where the units are inches, points, etc... Map graphics "live" in map, or geographic, space which is likely to to have a map projection and the graphic may also have a reference scale attached to it - properties that do not make any sense in page space. The copy/paste procedure needs to take these differences into account.
This is not a trivial thing to do.
Same here. Until they absolutely stop making ArcMap, I am able to copy/paste the features to a graphic layer, then copy/paste the graphic layer elements into layout graphics. Then I'm able to import the layout into Pro.
Pro still can't handle basic labeling and graphics after all these pro versions and it just astounds me.