<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Dynamic Picure Position for Map Series in ArcGIS Pro Questions</title>
    <link>https://community.esri.com/t5/arcgis-pro-questions/dynamic-picure-position-for-map-series/m-p/1682725#M101709</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/472389"&gt;@galiGIS&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;There is no way to do this through the UI.&amp;nbsp; You can do this using python as&amp;nbsp;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/3515"&gt;@DuncanHornby&lt;/a&gt;&amp;nbsp;helpfully shows.&lt;/P&gt;&lt;P&gt;Tom&lt;/P&gt;</description>
    <pubDate>Fri, 06 Feb 2026 15:03:51 GMT</pubDate>
    <dc:creator>TomBole</dc:creator>
    <dc:date>2026-02-06T15:03:51Z</dc:date>
    <item>
      <title>Dynamic Picure Position for Map Series</title>
      <link>https://community.esri.com/t5/arcgis-pro-questions/dynamic-picure-position-for-map-series/m-p/1682341#M101665</link>
      <description>&lt;DIV&gt;&lt;P&gt;Hi all,&lt;BR /&gt;I’m working with a &lt;STRONG&gt;Map Series layout in ArcGIS Pro&lt;/STRONG&gt; and using a &lt;STRONG&gt;dynamic picture element&lt;/STRONG&gt; whose source is driven by a field called &lt;STRONG&gt;PNG&lt;/STRONG&gt;. The PNG field correctly updates the image for each page in the series, so the &lt;EM&gt;image itself&lt;/EM&gt; changes as expected.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;My problem:&lt;/STRONG&gt;&lt;BR /&gt;I also need the &lt;STRONG&gt;position&lt;/STRONG&gt; of the picture element to change &lt;STRONG&gt;per page&lt;/STRONG&gt; (Page 1, Page 2, Page 3, etc.). However, when I move the picture element on &lt;STRONG&gt;Page 1&lt;/STRONG&gt;, that same position is applied across &lt;EM&gt;all&lt;/EM&gt; pages in the Map Series. I need the picture to sit in &lt;STRONG&gt;different positions on each page&lt;/STRONG&gt;, dynamically, just like the image source does.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Question:&lt;/STRONG&gt;&lt;BR /&gt;Is there a way in ArcGIS Pro to make a &lt;STRONG&gt;picture element’s position dynamic per page&lt;/STRONG&gt; in a Map Series?&lt;BR /&gt;For example:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Page 1 → image at Position A&lt;/LI&gt;&lt;LI&gt;Page 2 → image at Position B&lt;/LI&gt;&lt;LI&gt;Page 3 → image at Position C&lt;BR /&gt;…all while still using the field‑driven PNG value for the picture source.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I’ve tried adjusting the element on individual pages, but the layout seems to treat the picture’s position as global, not page‑specific.&lt;/P&gt;&lt;P&gt;Is there a built‑in method, workaround, or recommended workflow (Arcade, map frame features, arcpy.mp scripting, etc.) to achieve &lt;STRONG&gt;page‑specific element positioning&lt;/STRONG&gt;?&lt;/P&gt;&lt;P&gt;Some pictures below:&lt;/P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="galiGIS_0-1770298756618.png" style="width: 400px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/147952i8F3491ADCF889B48/image-size/medium?v=v2&amp;amp;px=400" role="button" title="galiGIS_0-1770298756618.png" alt="galiGIS_0-1770298756618.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="galiGIS_1-1770298779834.png" style="width: 400px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/147954iF6B9DF66FE13493D/image-size/medium?v=v2&amp;amp;px=400" role="button" title="galiGIS_1-1770298779834.png" alt="galiGIS_1-1770298779834.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="galiGIS_2-1770298797993.png" style="width: 400px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/147955i178B4E775DACA899/image-size/medium?v=v2&amp;amp;px=400" role="button" title="galiGIS_2-1770298797993.png" alt="galiGIS_2-1770298797993.png" /&gt;&lt;/span&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance!&lt;/P&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 05 Feb 2026 13:40:42 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-questions/dynamic-picure-position-for-map-series/m-p/1682341#M101665</guid>
      <dc:creator>galiGIS</dc:creator>
      <dc:date>2026-02-05T13:40:42Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Picure Position for Map Series</title>
      <link>https://community.esri.com/t5/arcgis-pro-questions/dynamic-picure-position-for-map-series/m-p/1682400#M101679</link>
      <description>&lt;P&gt;To my knowledge there is no way of doing this through the UI of ArcPro, but it can be scripted. Here is basic example you would run in the python console or notebook. This code provides the basic template to step over a map series and move a picture element, in this example I shift it by the X coordinate.&lt;/P&gt;&lt;LI-CODE lang="python"&gt;import arcpy,os
arcpy.env.overwriteOutput = True

# Get current project
aprx = arcpy.mp.ArcGISProject("CURRENT")

# Get layout and its map series
lyt = aprx.listLayouts()[0]
ms = lyt.mapSeries

# Get picture element assumes only 1 picture in layout
pic = lyt.listElements('picture_element')[0]

# Set up export to be PNG and from Map series
png = arcpy.mp.CreateExportFormat('PNG')
msOpt = arcpy.mp.CreateExportOptions('MAPSERIES')
msOpt.setExportPages('CURRENT')

if ms.enabled:
    for pageNum in range(1, ms.pageCount + 1):

        # Set page number, in this example there are only 3 indices in the map series
        # Use page number to set X position of picture element, units are in cm
        ms.currentPageNumber = pageNum
        match pageNum:
            case 1:
                pic.elementPositionX = 1
            case 2:
                pic.elementPositionX = 5
            case 3:
                pic.elementPositionX = 10

        pageName = ms.pageRow.ID   #ID = field name in index layer, essentially its pageNum

        # Build output path and export, note c:\scratch\output must already exist as a folder
        print(f"Exporting {pageName}")
        png.filePath =os.path.join(r'c:\scratch','Output', f'Ex2_{pageName}.png')
        ms.export(png, msOpt)

print("Done!")&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Feb 2026 15:42:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-questions/dynamic-picure-position-for-map-series/m-p/1682400#M101679</guid>
      <dc:creator>DuncanHornby</dc:creator>
      <dc:date>2026-02-05T15:42:20Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Picure Position for Map Series</title>
      <link>https://community.esri.com/t5/arcgis-pro-questions/dynamic-picure-position-for-map-series/m-p/1682424#M101684</link>
      <description>&lt;P&gt;This is a very interesting dilemma. What kind of map series are you using? I haven't tried it but it seem like using a Thematic Map Series could potentially solve this problem:&lt;/P&gt;&lt;P&gt;&lt;A href="https://pro.arcgis.com/en/pro-app/latest/help/layouts/thematic-map-series-and-dynamic-elements.htm" target="_blank"&gt;https://pro.arcgis.com/en/pro-app/latest/help/layouts/thematic-map-series-and-dynamic-elements.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;However, the python script above might be better!&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AdrianWelsh_0-1770307902879.png" style="width: 400px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/147972iE7243C3D8F0F2908/image-size/medium?v=v2&amp;amp;px=400" role="button" title="AdrianWelsh_0-1770307902879.png" alt="AdrianWelsh_0-1770307902879.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Feb 2026 16:11:49 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-questions/dynamic-picure-position-for-map-series/m-p/1682424#M101684</guid>
      <dc:creator>AdrianWelsh</dc:creator>
      <dc:date>2026-02-05T16:11:49Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Picure Position for Map Series</title>
      <link>https://community.esri.com/t5/arcgis-pro-questions/dynamic-picure-position-for-map-series/m-p/1682725#M101709</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/472389"&gt;@galiGIS&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;There is no way to do this through the UI.&amp;nbsp; You can do this using python as&amp;nbsp;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/3515"&gt;@DuncanHornby&lt;/a&gt;&amp;nbsp;helpfully shows.&lt;/P&gt;&lt;P&gt;Tom&lt;/P&gt;</description>
      <pubDate>Fri, 06 Feb 2026 15:03:51 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-questions/dynamic-picure-position-for-map-series/m-p/1682725#M101709</guid>
      <dc:creator>TomBole</dc:creator>
      <dc:date>2026-02-06T15:03:51Z</dc:date>
    </item>
  </channel>
</rss>

