<?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>idea Introduce a PMTileLayer in ArcGIS JavaScript Maps SDK Ideas</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-ideas/introduce-a-pmtilelayer/idi-p/1623262</link>
    <description>&lt;P&gt;PMTiles are an exciting cloud native geospatial data type that can store vector and raster tiles in a single file archive hosted in blob storage. They can be fetched with range headers, cached with etags, and displayed on a map for cartographic purposes. It would be very interesting for esri to release a PMTile layer for the arcgis sdk for javascript similar to the GeoJSONLayer.&lt;/P&gt;&lt;P&gt;&lt;A href="https://github.com/protomaps/PMTiles" target="_blank"&gt;https://github.com/protomaps/PMTiles&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://docs.protomaps.com/" target="_blank"&gt;https://docs.protomaps.com/&lt;/A&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 12 Jun 2025 21:47:10 GMT</pubDate>
    <dc:creator>stevegourley</dc:creator>
    <dc:date>2025-06-12T21:47:10Z</dc:date>
    <item>
      <title>Introduce a PMTileLayer</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-ideas/introduce-a-pmtilelayer/idi-p/1623262</link>
      <description>&lt;P&gt;PMTiles are an exciting cloud native geospatial data type that can store vector and raster tiles in a single file archive hosted in blob storage. They can be fetched with range headers, cached with etags, and displayed on a map for cartographic purposes. It would be very interesting for esri to release a PMTile layer for the arcgis sdk for javascript similar to the GeoJSONLayer.&lt;/P&gt;&lt;P&gt;&lt;A href="https://github.com/protomaps/PMTiles" target="_blank"&gt;https://github.com/protomaps/PMTiles&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://docs.protomaps.com/" target="_blank"&gt;https://docs.protomaps.com/&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 12 Jun 2025 21:47:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-ideas/introduce-a-pmtilelayer/idi-p/1623262</guid>
      <dc:creator>stevegourley</dc:creator>
      <dc:date>2025-06-12T21:47:10Z</dc:date>
    </item>
    <item>
      <title>Re: Introduce a PMTileLayer</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-ideas/introduce-a-pmtilelayer/idc-p/1623263#M409</link>
      <description>&lt;P&gt;2nd this. I am working on a hack to use an intermediate tile server to serve pmTiles as z/x/y.pbf endpoints.&lt;/P&gt;</description>
      <pubDate>Thu, 12 Jun 2025 21:50:56 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-ideas/introduce-a-pmtilelayer/idc-p/1623263#M409</guid>
      <dc:creator>danielsmtih</dc:creator>
      <dc:date>2025-06-12T21:50:56Z</dc:date>
    </item>
    <item>
      <title>Re: Introduce a PMTileLayer</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-ideas/introduce-a-pmtilelayer/idc-p/1662305#M452</link>
      <description>&lt;P&gt;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/8390"&gt;@stevegourley&lt;/a&gt;&amp;nbsp;just like&amp;nbsp;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/915760"&gt;@danielsmtih&lt;/a&gt;&amp;nbsp;said, if you deploy it as a tile server you can use this today assuming you won't want direct access to the pmtiles file. There are some ways in the pmtiles docs about accessing the .pmtiles file directly using different mapping libraries, but unfortunately, there does not seem to be an equivalent in the ArcGIS maps sdk.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;See the protomaps docs for deploying as a cdn. In their&amp;nbsp;&lt;A href="https://docs.protomaps.com/deploy/#advantages" target="_self"&gt;documentation&lt;/A&gt;&amp;nbsp;they describe one of the advantages of deploying as a CDN is the Z/X/Y backwards compatibility it has to look like a normal tile server. I have gotten it to work with the &lt;A href="https://developers.arcgis.com/javascript/latest/api-reference/esri-layers-VectorTileLayer.html" target="_self"&gt;VectorTIleLayer.&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 30 Oct 2025 18:04:00 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-ideas/introduce-a-pmtilelayer/idc-p/1662305#M452</guid>
      <dc:creator>ClintonLunnUGS</dc:creator>
      <dc:date>2025-10-30T18:04:00Z</dc:date>
    </item>
    <item>
      <title>Re: Introduce a PMTileLayer</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-ideas/introduce-a-pmtilelayer/idc-p/1671978#M469</link>
      <description>&lt;P&gt;This!!! Esri - please add this for AGOL and ArcGIS Pro.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 10 Dec 2025 15:41:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-ideas/introduce-a-pmtilelayer/idc-p/1671978#M469</guid>
      <dc:creator>SteveBrumby</dc:creator>
      <dc:date>2025-12-10T15:41:32Z</dc:date>
    </item>
    <item>
      <title>Re: Introduce a PMTileLayer</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-ideas/introduce-a-pmtilelayer/idc-p/1695666#M523</link>
      <description>&lt;P&gt;I have an idea on how to do this without tile server. I will circle back if I have a breakthrough.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 10 Apr 2026 22:05:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-ideas/introduce-a-pmtilelayer/idc-p/1695666#M523</guid>
      <dc:creator>adamsimple</dc:creator>
      <dc:date>2026-04-10T22:05:11Z</dc:date>
    </item>
    <item>
      <title>Re: Introduce a PMTileLayer</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-ideas/introduce-a-pmtilelayer/idc-p/1696602#M524</link>
      <description>&lt;P class=""&gt;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/8390"&gt;@stevegourley&lt;/a&gt;&amp;nbsp;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/958425"&gt;@SteveBrumby&lt;/a&gt;&amp;nbsp;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/777415"&gt;@ClintonLunnUGS&lt;/a&gt;&amp;nbsp;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/915760"&gt;@danielsmtih&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;Circling back. I got it working.&lt;/P&gt;&lt;P class=""&gt;The approach: MapLibre renders the PMTiles basemap on a hidden canvas underneath a transparent Esri MapView. Two engines, synced together, one map. No tile server, no z/x/y translation, no CDN workaround. The PMTiles file just sits on static storage and MapLibre reads it directly.&lt;/P&gt;&lt;P class=""&gt;Your Esri code doesn't change. Feature layers, widgets, popups, clustering, Arcade, StreamLayers, auth. All of it works on top of the PMTiles basemap.&lt;/P&gt;&lt;P class=""&gt;Three demos if you want to see it:&lt;/P&gt;&lt;UL class=""&gt;&lt;LI&gt;King County Parcels: &lt;A href="https://fusesimple.mapsimple.org/demos/king-county.html" target="_blank" rel="noopener"&gt;https://fusesimple.mapsimple.org/demos/king-county.html&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;PNW Power Plant Clustering: &lt;A href="https://fusesimple.mapsimple.org/demos/clustering.html" target="_blank" rel="noopener"&gt;https://fusesimple.mapsimple.org/demos/clustering.html&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;LA Metro Buses (real-time StreamLayer): &lt;A href="https://fusesimple.mapsimple.org/demos/la-buses.html" target="_blank" rel="noopener"&gt;https://fusesimple.mapsimple.org/demos/la-buses.html&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P class=""&gt;Repo and docs: &lt;A href="https://github.com/MapSimple-Org/FuseSimple-Public" target="_blank" rel="noopener"&gt;https://github.com/MapSimple-Org/FuseSimple-Public&lt;/A&gt;&lt;/P&gt;&lt;P class=""&gt;Built on the 5.0 SDK. Still pre-1.0 so I'd love feedback from anyone who tries it. And yes, would still love to see Esri add native support for this.&lt;/P&gt;</description>
      <pubDate>Thu, 16 Apr 2026 00:15:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-ideas/introduce-a-pmtilelayer/idc-p/1696602#M524</guid>
      <dc:creator>adamsimple</dc:creator>
      <dc:date>2026-04-16T00:15:06Z</dc:date>
    </item>
  </channel>
</rss>

