// ==UserScript== // @id iitc-plugin-basemap-stamen@jonatkins // @name IITC plugin: Map layers from stamen.com // @category Map Tiles // @version 0.2.0.@@DATETIMEVERSION@@ // @namespace https://github.com/jonatkins/ingress-intel-total-conversion // @updateURL @@UPDATEURL@@ // @downloadURL @@DOWNLOADURL@@ // @description [@@BUILDNAME@@-@@BUILDDATE@@] Add the 'Toner' and 'Watercolor' map layers from maps.stamen.com. // @include https://*.ingress.com/intel* // @include http://*.ingress.com/intel* // @match https://*.ingress.com/intel* // @match http://*.ingress.com/intel* // @include https://*.ingress.com/mission/* // @include http://*.ingress.com/mission/* // @match https://*.ingress.com/mission/* // @match http://*.ingress.com/mission/* // @grant none // ==/UserScript== @@PLUGINSTART@@ // PLUGIN START //////////////////////////////////////////////////////// // use own namespace for plugin window.plugin.mapTileStamen = function() {}; window.plugin.mapTileStamen.addLayer = function() { var types = { 'toner': [ 'Toner', 'png', 0, 20 ], // 'toner-hybrid': [ ' Toner Hybrid', 'png', 0, 20 ], // transparent layer. could be useful over satellite imagery or similar // 'toner-labels': [ 'Toner Labels', 'png', 0, 20 ], // transparent layer. could be useful over satellite imagery or similar // 'toner-lines': [ 'Toner Lines', 'png', 0, 20 ], // transparent layer. could be useful over satellite imagery or similar 'toner-background': [ 'Toner Background', 'png', 0, 20 ], 'toner-lite': [ 'Toner Lite', 'png', 0, 20 ], 'watercolor': [ 'Watercolor', 'jpg', 1, 16 ], }; var baseUrl = window.location.protocol == 'https:' ? 'https://stamen-tiles-{s}.a.ssl.fastly.net/' : 'http://{s}.tile.stamen.com/'; for (var layer in types) { var info = types[layer]; var name = info[0]; var type = info[1]; var minZoom = info[2]; var maxZoom = info[3]; var mapLayer = new L.TileLayer (baseUrl+'{layer}/{z}/{x}/{y}.{type}', { attribution: 'Map tiles by Stamen Design, under CC BY 3.0. Data by OpenStreetMap, under CC BY SA.', subdomains: 'abcd', layer: layer, type: type, minZoom: minZoom, maxNativeZoom: maxZoom, maxZoom: 21 }); layerChooser.addBaseLayer(mapLayer,'Stamen '+name); } }; var setup = window.plugin.mapTileStamen.addLayer; // PLUGIN END ////////////////////////////////////////////////////////// @@PLUGINEND@@