<html><head><meta http-equiv="Content-Type" content="text/html; charset=us-ascii"><meta name="Generator" content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style></head><body lang="EN-US" link="#0563C1" vlink="#954F72"><div class="WordSection1"><p class="MsoNormal">Dear colleagues,</p><p class="MsoNormal"> </p><p class="MsoNormal">I’m running into difficulty using a tiled basemap layer with an TileArcGISRest data source in an OpenLayers 5 client.</p><p class="MsoNormal">I’ve able to successfully use this layer in OpenLayers 2 clients, and don’t’ understand the problem I’m running into and what needs to be done to address it.</p><p class="MsoNormal">The layer in question is one of MassGIS’s (the Massachusetts State GIS Agency’s) tiled basemaps. It is described here: <a href="https://www.mass.gov/service-details/massgis-base-map">https://www.mass.gov/service-details/massgis-base-map</a></p><p class="MsoNormal"> </p><p class="MsoNormal">My sample OL 2 client, which works just fine, may be found here: <a href="https://www.ctps.org/geoserver/www/apps/MassGIS_basemap_OL_v2/index.html">https://www.ctps.org/geoserver/www/apps/MassGIS_basemap_OL_v2/index.html</a></p><p class="MsoNormal">My sample OL 5 client, which runs into errors, may be found here: <a href="https://www.ctps.org/geoserver/www/apps/MassGIS_basemap_OL_v5/index.html">https://www.ctps.org/geoserver/www/apps/MassGIS_basemap_OL_v5/index.html</a></p><p class="MsoNormal">The code for my OL 5 client is based on a sample on the OpenLayers website:  <a href="https://openlayers.org/en/latest/examples/arcgis-tiled.html">https://openlayers.org/en/latest/examples/arcgis-tiled.html</a></p><p class="MsoNormal"> </p><p class="MsoNormal">When run in the Chrome browser, the OL 5 client gets cross-origin read blocking (CORB) errors, reported in the developer’s console: </p><p class="MsoNormal"> </p><p class="MsoNormal" style="margin-left:.5in">Cross-Origin Read Blocking (CORB) blocked cross-origin response <a href="https://tiles.arcgis.com/tiles/hGdibHYSPO59RG1h/arcgis/rest/services/MassGIS_Basemap_Detailed_Features/MapServer/export?F=image&FORMAT=PNG32&TRANSPARENT=true&SIZE=256%2C256&BBOX=-71.103515625%2C42.275390625%2C-71.015625%2C42.36328125&BBOXSR=4326&IMAGESR=4326&DPI=90">https://tiles.arcgis.com/tiles/hGdibHYSPO59RG1h/arcgis/rest/services/MassGIS_Basemap_Detailed_Features/MapServer/export?F=image&FORMAT=PNG32&TRANSPARENT=true&SIZE=256%2C256&BBOX=-71.103515625%2C42.275390625%2C-71.015625%2C42.36328125&BBOXSR=4326&IMAGESR=4326&DPI=90</a> with MIME type text/html. See <a href="https://www.chromestatus.com/feature/5629709824032768">https://www.chromestatus.com/feature/5629709824032768</a> for more details.</p><p class="MsoNormal"> </p><p class="MsoNormal">The layer also fails to render when the sample client is run in Firefox, IE, Edge, and Opera.</p><p class="MsoNormal">I checked the developer’s console in Firefox, and there no CORB errors are reported. Looking at the responses to the requests for tiles in the ‘Network’ tab, I see the following:</p><p class="MsoNormal" style="margin-left:.5in"><html></p><p class="MsoNormal" style="margin-left:.5in"><body></p><p class="MsoNormal" style="margin-left:.5in"><h2>Error</h2></p><p class="MsoNormal" style="margin-left:.5in"><div class=”restbody”></p><p class="MsoNormal" style="margin-left:.5in"><h3>Operation not supported.</h3><br/></p><p class="MsoNormal" style="margin-left:.5in"><b> Code: <b>404<br/><br/></p><p class="MsoNormal" style="margin-left:.5in"></div></p><p class="MsoNormal" style="margin-left:.5in"></body></p><p class="MsoNormal" style="margin-left:.5in"></html></p><p class="MsoNormal">So, in spite of the lack of an error message in the console, it’s clear that the server isn’t sending tiles back in response to requests.</p><p class="MsoNormal"> </p><p class="MsoNormal">Due to the big changes in the OpenLayers API between versions 2 and 3, my first hypothesis is that I’ve not correctly “translated” my OL 2 code into OL 3/4/5.</p><p class="MsoNormal">This having been said, it’s not clear to me what a “correct” translation might look like – the sample on the OL site noted above is the only thing I’ve been able to find to use as a model.</p><p class="MsoNormal"> </p><p class="MsoNormal">If anyone can shed light on what I might be doing wrong here, it would be much appreciated.</p><p class="MsoNormal"> </p><p class="MsoNormal">Thanks and best regards,</p><p class="MsoNormal">Ben </p><p class="MsoNormal"> </p><p class="MsoNormal"> </p><p class="MsoNormal"><b><span style="font-size:9.0pt;color:black">Benjamin Krepp</span></b><b><span style="font-size:9.0pt;color:#1f9000"> </span></b><span style="font-size:9.0pt;color:#1f9000"> |  </span><span style="font-size:9.0pt;color:black">Chief GIS Programmer/Analyst</span></p><p class="MsoNormal"><span style="font-size:9.0pt;color:#1f9000">CENTRAL TRANSPORTATION PLANNING STAFF</span></p><p class="MsoNormal"><span style="font-size:9.0pt;color:black">857.702.3670</span><b><span style="font-size:9.0pt;color:#1f9000"> </span></b><span style="font-size:9.0pt;color:#1f9000"> | </span><u><span style="font-size:9.0pt;color:blue"><a href="mailto:bkrepp@ctps.org"><span style="color:blue">bkrepp@ctps.org</span></a></span></u></p><p class="MsoNormal"><span style="font-size:9.0pt;color:black"><a href="http://www.ctps.org">www.ctps.org</a></span></p><p class="MsoNormal"><span style="font-size:9.0pt;color:black"> </span></p><p class="MsoNormal"><span style="font-size:9.0pt;color:black"><img border="0" width="309" height="105" id="Picture_x0020_1" src="cid:image001.jpg@01D57389.1064E860" alt="email_logos_2015"></span></p><p class="MsoNormal"> </p><p class="MsoNormal"> </p></div></body></html>

<br>
<i>Please be advised that the Massachusetts Secretary of State considers e-mail to be a public record, and therefore subject to the Massachusetts Public Records Law, M.G.L. c. 66 § 10. </i>