Hello, is there any possibility to fill polygon in ArcGIS Pro with image/svg. I want the image to resize itself inside the polygon, so there will be only one image inside of the whole polygon.
If you are using a raster image (jpg/png/etc), the first idea that comes to mind would be to use the standard Picture Fill option, then adjust the map view so you can see your entire polygon. Next, increase the Size setting on the picture fill until your image covers the entire polygon without any repeats or seams. It may need to be a very large number, depending on the image size, and you might need a very large (high resolution) image. Once you find the right size, go to Contents pane and right click your Map item, then choose Set Reference Scale. That will stop the image from resizing on the fly.
SVG would be easier, I think. Use the Marker Fill option instead, and choose your SVG file. Under the Marker Placement dropdown, set the Placement option to "Center". This will put just one copy of the svg file in the middle of the polygon. Then adjust the polygon size until it's filling the polygon as much as you want. You do have the option to connect the Size property to an attribute, so if you have a bunch of different size polygons you could also use a Shape Area field or similar and divide/multiply the value to have the sizing done for each polygon on the fly. You might also want to check the option to "Clip marker to boundary" depending on the look you are going for.
is marker fill still an option?
@AndyWilliams2 Yes it's still in the same place, but you have to dig for it when applying to polygon layers. Open the symbology panel with your polygon layer selected in the Contents. You can use other types, but for demonstration purposes choose Single Symbol under the Primary Symbology dropdown. Next, click on the actual symbol—just below that same drop down.
In the Format Polygon Symbol panel that appears, click "Properties" near the top.
You should then see a wrench icon for "Structure". Click that. Here you can add and remove individual components of your symbol, like the Stroke outline and the Fill, which are there by default. If you don't want those, you can delete them by clicking the X next to each. Following the use-case from the original post, you might want to delete the Fill but keep the Stroke in this example. Whichever you do, to add a Marker component you can click Add Symbol Layer, then choose Marker.
After adding a Marker it will probably show repeating black dots by default. Click over to the Layers menu (still in the Symbology Properties panel, just left of the wrench). Leaving "Shape Marker" highlighted, click the "File" button off to the right.
Now you can add an SVG file. When added, it will probably be still be repeating by default. You'll have to play around with the settings under "Marker Placement". Try Placement: At Center, and then check the box to "Clip Marker to Boundary". Then (back higher up on the panel) up the Size property until it fills the polygon(s) you want it to completely fill (I don't believe there is an option to have it automatically scale to the size of the polygon, unfortunately). Then as described in my original post, set the reference scale in the map properties to lock in the extent and the size of the marker(s).
If you do this with Unique Values or something other than Single Symbol you'll have to change the "Size" property on each marker until it fills the largest of your polygons for each category.