diff --git a/plugins/basemap-opencyclemap.user.js b/plugins/basemap-opencyclemap.user.js index 2118bc81..ed6e5500 100644 --- a/plugins/basemap-opencyclemap.user.js +++ b/plugins/basemap-opencyclemap.user.js @@ -2,7 +2,7 @@ // @id iitc-plugin-basemap-opencyclepam@jonatkins // @name IITC plugin: OpenCycleMap.org map tiles // @category Map Tiles -// @version 0.1.1.@@DATETIMEVERSION@@ +// @version 0.2.0.@@DATETIMEVERSION@@ // @namespace https://github.com/jonatkins/ingress-intel-total-conversion // @updateURL @@UPDATEURL@@ // @downloadURL @@DOWNLOADURL@@ @@ -24,21 +24,29 @@ // use own namespace for plugin -window.plugin.mapTileOpenCycleMap = function() {}; +window.plugin.mapTileOpenCycleMap = { + addLayer: function() { + //the Thunderforest (OpenCycleMap) tiles are free to use - http://www.thunderforest.com/terms/ -window.plugin.mapTileOpenCycleMap.addLayer = function() { + var ocmOpt = { + attribution: 'Tiles © OpenCycleMap, Map data © OpenStreetMap', + maxNativeZoom: 18, + maxZoom: 21, + }; - //the Thunderforest (OpenCycleMap) tiles are free to use - http://www.thunderforest.com/terms/ + var layers = { + 'cycle': 'OpenCycleMap', + 'transport': 'Transport', + 'transport-dark': 'Transport Dark', + 'outdoors': 'Outdoors', + 'landscape': 'Landscape', + }; - osmAttribution = 'Map data © OpenStreetMap'; - var ocmOpt = {attribution: 'Tiles © OpenCycleMap, '+osmAttribution, maxNativeZoom: 18, maxZoom: 21}; - var ocmCycle = new L.TileLayer('http://{s}.tile.opencyclemap.org/cycle/{z}/{x}/{y}.png', ocmOpt); - var ocmTransport = new L.TileLayer('http://{s}.tile2.opencyclemap.org/transport/{z}/{x}/{y}.png', ocmOpt); - var ocmLandscape = new L.TileLayer('http://{s}.tile3.opencyclemap.org/landscape/{z}/{x}/{y}.png', ocmOpt); - - layerChooser.addBaseLayer(ocmCycle, "Thunderforest OpenCycleMap"); - layerChooser.addBaseLayer(ocmTransport, "Thunderforest Transport"); - layerChooser.addBaseLayer(ocmLandscape, "Thunderforest Landscape"); + for(var i in layers) { + var layer = new L.TileLayer('http://{s}.tile.thunderforest.com/' + i + '/{z}/{x}/{y}.png', ocmOpt); + layerChooser.addBaseLayer(layer, 'Thunderforest ' + layers[i]); + } + }, }; var setup = window.plugin.mapTileOpenCycleMap.addLayer;