Skip to content
Create a gist now

Instantly share code, notes, and snippets.

Embed URL


Subversion checkout URL

You can clone with
Download ZIP
Leaflet shortcuts for common tile providers
var cloudmade = new L.TileLayer.CloudMade({key: 'API-KEY', styleId: 997}),
openStreetMap = new L.TileLayer.OpenStreetMap(),
openCycleMap = new L.TileLayer.OpenCycleMap(),
mapquestOsm = new L.TileLayer.MapQuestOpen.OSM(),
mapquestAerial = new L.TileLayer.MapQuestOpen.Aerial(),
mapbox = new L.TileLayer.MapBox({user: 'kkaefer', map: 'island'});
// Lefalet shortcuts for common tile providers - is it worth adding such 1.5kb to Leaflet core?
L.TileLayer.Common = L.TileLayer.extend({
initialize: function (options) {, this.url, options);
(function () {
var osmAttr = '&copy; <a href="">OpenStreetMap</a> contributors, <a href="">CC-BY-SA</a>';
L.TileLayer.CloudMade = L.TileLayer.Common.extend({
url: 'http://{s}{key}/{styleId}/256/{z}/{x}/{y}.png',
options: {
attribution: 'Map data ' + osmAttr + ', Imagery &copy; <a href="">CloudMade</a>',
styleId: 997
L.TileLayer.OpenStreetMap = L.TileLayer.Common.extend({
url: 'http://{s}{z}/{x}/{y}.png',
options: {attribution: osmAttr}
L.TileLayer.OpenCycleMap = L.TileLayer.Common.extend({
url: 'http://{s}{z}/{x}/{y}.png',
options: {
attribution: '&copy; OpenCycleMap, ' + 'Map data ' + osm
var mqTilesAttr = 'Tiles &copy; <a href="" target="_blank">MapQuest</a> <img src="" />';
L.TileLayer.MapQuestOpen.OSM = L.TileLayer.Common.extend({
url: 'http://otile{s}{type}/{z}/{x}/{y}.png',
options: {
subdomains: '1234',
type: 'osm',
attribution: 'Map data ' + L.TileLayer.OSM_ATTR + ', ' + mqTilesAttr
L.TileLayer.MapQuestOpen.Aerial = L.TileLayer.MapQuestOpen.OSM.extend({
options: {
type: 'sat',
attribution: 'Imagery &copy; NASA/JPL-Caltech and U.S. Depart. of Agriculture, Farm Service Agency, ' + mqTilesAttr
L.TileLayer.MapBox = L.TileLayer.Common.extend({
url: 'http://{s}{user}.{map}/{z}/{x}/{y}.png'

Very (VERY) good! I was looking for this during hours... Where do you found the MapBox's png url?
Thank you!


Fantastic! Thank you soo much.
Same question out of curiosity where did you find MapBox's png url?


thank you very much for this!!


like it, great work!


Really useful. Thank you! :D


Very nice, thank you.


This is really useful. It seems like from this then that only CloudMade and MapBox let you actually customize the map tiles? Does anyone know if that's correct?


Here's a suggested update to include some NASA imagery:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.