In ArcView, can I add an image to a label?
Assume I have the photograph path as an attribute.
Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. It only takes a minute to sign up.Sign up to join this community
in the label symbol dialog you can set the text background to a symbol marker
then marker text background
Then you have the option to select several types. One is picture marker symbol.
Which allow emf and bmp. (sorry no svg).
Another way is to use the ballon callout
there you get some choices again for the fill of the callout box.
select picture fill symbol
Again you get emf and bmp format choices.
Another choice would be to use a point feature class and put the layer in the mxd twice. Once for the symbol, and a second for the label. Use a picture marker symbol
as the symbol and use offset xy to move it away from the original point marker.
You can use a bitmap image inside the label symbol itself but i've had nothing but trouble with this approach when it come to exporting the map to a file or outputting it to plotter/printer. The "image labels" do not render well. Some do not appear at all some do others come out rendered only partially. There is no out-of-the-box solution I know of that will allow you to dynamically display images inside of a label symbol using a path stored in the attribute.
In ArcGIS Pro, I would recommend creating your own style file and then add a marker symbol for a simple point and a picture symbol so that you can use these in a Callout text label.
To create a picture point symbol, you can right-click to select "New" and then fill out the "Description" tab to give the new symbol a unique name for future reference.
Change the drop-down from a "Shape marker" to a "Picture marker" and then you can click the "File" button to navigate to your PNG/BMP/JPG image file.
To use the logo marker as a callout label, you need to turn on labels for your point layer, set the label field, use "No color" for the label text and create a Callout label. You do this in the Labeling ribbon and by using "Text Symbols" option.
You set the text color in the "Appearance" area:
You set the logo image as a point symbol in the "Callout" area:
You can also specify a leader line to be drawn from your point to your logo label:
You can also control the position and offset of the label:
I've found that it is best to keep the Appearance size small (e.g. 4 or 6 pts), but set the point symbol used for the logo to a large size (e.g. 18 - 24 pts), and then set the preferred offset to about 10 pts.
This is roughly what you get on your map: