Skip to content

wherobots/pmtiles-esri-tile-layer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Visualizing PMTiles with Esri Maps SDK

This project demonstrates how to render PMTiles vector data using Esri's Maps SDK for JavaScript with a local tile server.

Before you get started

This repo is a part of a hands-on project that shows you how to generate and visualize PMTiles. It consists of three parts:

  1. Blog Post: A quick post that introduces and showcases this capability.
  2. Jupyter Notebook: The practical, step-by-step code for generating the PMTiles file.
  3. This Repo: Contains a tile server and the client-side code using the Esri JavaScript SDK to render your PMTiles on a basemap.

Requirements

  • ArcGIS API Key: Create one at ArcGIS Developer
    • This key is required to render the basemap in the application.
    • Add https://localhost to your allowed referrers list
    • Insert the API key into the esriConfig.apiKey variable in index.html
  • Docker: Install from Docker Desktop for Mac
  • HTML Preview Tool:

Setup Instructions

  1. Clone the repository:

    git clone https://github.com/wherobots/pmtiles-esri-tile-layer.git
    cd pmtiles-esri-tile-layer
  2. Add your PMTiles data:

    • Download your PMTiles file from Wherobots managed storage
    • Place it in the src/pmtiles/ directory
    • Verify the filename matches the configuration in src/config.json (default: railroads.pmtiles)
  3. Configure API key:

    • Open src/index.html
    • Update the esriConfig.apiKey variable with your ArcGIS API key
  4. Start the tile server:

    make docker-setup
  5. Launch the application:

    • Open src/index.html in your IDE
    • Use your HTML preview tool to view the map

Cleanup

When finished:

  1. Stop the tile server: Press Ctrl+C in the terminal running the Docker container
  2. Remove PMTiles file: Delete it from src/pmtiles/ if no longer needed

The Docker container will automatically be removed when stopped.

About

Render PMTiles in Esri JS Maps SDK

Topics

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •