Skip to content

arrayjam/tilelive_server

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 

tilelive_server

This is a very simple mbtiles server that replicates some functionality provided by the commercial MapBox hosting. This means you can use MapBox's javascript library, pointing at your own server. Three kinds of data about each mbtiles tileset are provided:

  • /mymbtiles.json: returns a TileJSON description of the tileset, including bounds, zoom levels etc.
  • /mymbtiles.grid.json: returns a UTFGrid JSON description of the interactive layer of the tileset, if there is one.
  • /mymbtiles/[z]/[x]/[y].png: returns the individual .png files.

Installation

git clone https://github.com/arrayjam/tilelive_server.git
cd tilelive_server
npm install

Configuration

Edit app.js and set:

  • port
  • mbtilesdirectory
  • applicationPrefix

Run

node app.js

Client-side code

In your HTML file, you will want <script src='https://api.tiles.mapbox.com/mapbox.js/v1.6.4/mapbox.js'></script>, then fetch the http://.../mymbtiles.json file, and pass it to mapbox like so:

var map = L.mapbox.map('map', tilejson);

Notes

All mbtiles scanning and loading is done at start-up. Therefore you need to restart the server if new mbtiles files are added to the directory.

Credits

Yuri Feldman: concept, code. Steve Bennett: docs.

About

Simple MapBox-like tileserver

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published