<?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 Bug with webmap print? in ArcGIS API for Python Questions</title>
    <link>https://community.esri.com/t5/arcgis-api-for-python-questions/bug-with-webmap-print/m-p/1221912#M7897</link>
    <description>&lt;P&gt;Version:&amp;nbsp;&lt;SPAN&gt;arcgis==&lt;/SPAN&gt;&lt;SPAN&gt;2.0.1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Issue:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;When you specify layout options using webMap.Print these options are ignored. This includes title, author, copywrite, scalebar and legend.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Code:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="python"&gt;wm_item = gis.content.get('item')
wm = WebMap(wm_item)

ext = {'spatialReference': {'latestWkid': 3857, 'wkid': 102100},
               "xmin": 14219202.665619811,
               "ymin": -3017623.8659692756,
               "xmax": 14225164.753826046,
               "ymax": -3005929.0006416594}

 layoutOptions = {
            "titleText": "LADR",
            "authorText": "Oz Minerals",
            "copyrightText": "Copyright Oz Minerals",
            "customTextElements": [{
                "date":  datetime.now().strftime("%m/%d/%Y")
            }],
            "scaleBarOptions": {},
            "legendOptions": {
                "operationalLayers": ids
            }
        }
printed_file_url = wm.print(file_format='JPG', layout_template="A4 Landscape",
                                 extent=ext, layout_options=layoutOptions)&lt;/LI-CODE&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;&amp;nbsp;The problem in the esri code is this, it hangs the layout options off the map_otions whereas they should be on the print options&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="DavidWilton_1-1665725355640.png" style="width: 400px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/53628iCE7C25B5D58BF927/image-size/medium?v=v2&amp;amp;px=400" role="button" title="DavidWilton_1-1665725355640.png" alt="DavidWilton_1-1665725355640.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I think this is how it should be:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="DavidWilton_2-1665725419264.png" style="width: 400px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/53629i3A2496015ED03C50/image-size/medium?v=v2&amp;amp;px=400" role="button" title="DavidWilton_2-1665725419264.png" alt="DavidWilton_2-1665725419264.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 14 Oct 2022 05:31:58 GMT</pubDate>
    <dc:creator>DavidWilton</dc:creator>
    <dc:date>2022-10-14T05:31:58Z</dc:date>
    <item>
      <title>Bug with webmap print?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-python-questions/bug-with-webmap-print/m-p/1221912#M7897</link>
      <description>&lt;P&gt;Version:&amp;nbsp;&lt;SPAN&gt;arcgis==&lt;/SPAN&gt;&lt;SPAN&gt;2.0.1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Issue:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;When you specify layout options using webMap.Print these options are ignored. This includes title, author, copywrite, scalebar and legend.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Code:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="python"&gt;wm_item = gis.content.get('item')
wm = WebMap(wm_item)

ext = {'spatialReference': {'latestWkid': 3857, 'wkid': 102100},
               "xmin": 14219202.665619811,
               "ymin": -3017623.8659692756,
               "xmax": 14225164.753826046,
               "ymax": -3005929.0006416594}

 layoutOptions = {
            "titleText": "LADR",
            "authorText": "Oz Minerals",
            "copyrightText": "Copyright Oz Minerals",
            "customTextElements": [{
                "date":  datetime.now().strftime("%m/%d/%Y")
            }],
            "scaleBarOptions": {},
            "legendOptions": {
                "operationalLayers": ids
            }
        }
printed_file_url = wm.print(file_format='JPG', layout_template="A4 Landscape",
                                 extent=ext, layout_options=layoutOptions)&lt;/LI-CODE&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;&amp;nbsp;The problem in the esri code is this, it hangs the layout options off the map_otions whereas they should be on the print options&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="DavidWilton_1-1665725355640.png" style="width: 400px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/53628iCE7C25B5D58BF927/image-size/medium?v=v2&amp;amp;px=400" role="button" title="DavidWilton_1-1665725355640.png" alt="DavidWilton_1-1665725355640.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I think this is how it should be:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="DavidWilton_2-1665725419264.png" style="width: 400px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/53629i3A2496015ED03C50/image-size/medium?v=v2&amp;amp;px=400" role="button" title="DavidWilton_2-1665725419264.png" alt="DavidWilton_2-1665725419264.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 14 Oct 2022 05:31:58 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-python-questions/bug-with-webmap-print/m-p/1221912#M7897</guid>
      <dc:creator>DavidWilton</dc:creator>
      <dc:date>2022-10-14T05:31:58Z</dc:date>
    </item>
    <item>
      <title>Re: Bug with webmap print?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-python-questions/bug-with-webmap-print/m-p/1221913#M7898</link>
      <description>&lt;P&gt;Here is a work around if anyone else runs into this&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="python"&gt;        wm_item = gis.content.get('item')
        wm = WebMap(wm_item)

        e = polygon.extent
        ext = {'spatialReference': {'latestWkid': 3857, 'wkid': 102100},
               "xmin": 14219202.665619811,
               "ymin": -3017623.8659692756,
               "xmax": 14225164.753826046,
               "ymax": -3005929.0006416594}

        # legend
        ids = []
        for layer in wm.layers:
            ids.append({"id": layer.id})

        layoutOptions = {
            "titleText": "my title",
            "authorText": "my author",
            "copyrightText": "Copyright",
            "customTextElements": [{
                "date":  datetime.now().strftime("%m/%d/%Y")
            }],
            "scaleBarOptions": {},
            "legendOptions": {
                "operationalLayers": ids
            }
        }

        # DW another esri bug? Doesn't add the token on print or
        for layer in wm.layers:
            layer.token = gis._con.token

        map_options = {
            "extent": ext
        }

         # compose combined JSON
        print_options = {
            "mapOptions": map_options,
            "operationalLayers": wm._webmapdict["operationalLayers"],
            "baseMap": wm._basemap,
            "exportOptions": {"dpi": 96},
            "layoutOptions": layoutOptions
        }
        # dw don't use wm.print the print from the web map as it has a bug which causes the 
        # legend not to display.
        res2 = export_map(print_options, format="JPG", layout_template="A4 Landscape", gis=gis)
        print(res2.url)&lt;/LI-CODE&gt;</description>
      <pubDate>Fri, 14 Oct 2022 05:40:05 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-python-questions/bug-with-webmap-print/m-p/1221913#M7898</guid>
      <dc:creator>DavidWilton</dc:creator>
      <dc:date>2022-10-14T05:40:05Z</dc:date>
    </item>
    <item>
      <title>Re: Bug with webmap print?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-python-questions/bug-with-webmap-print/m-p/1285723#M8652</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Thank you for posting this. Your code helped me solve a CODE 400 error when I ran the print function under the arcgis.mapping module.&lt;/P&gt;&lt;P&gt;For those who find this comment, by adding the below code to my script the 400 error code no longer occurred.&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;for layer in wm.layers:
            layer.token = gis._con.token&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 04 May 2023 16:05:38 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-python-questions/bug-with-webmap-print/m-p/1285723#M8652</guid>
      <dc:creator>CatHeindel</dc:creator>
      <dc:date>2023-05-04T16:05:38Z</dc:date>
    </item>
  </channel>
</rss>

