var ma={ structures:{ massGIS:L.tileLayer('http://170.63.206.116/tiles/Basemaps_Structures/{z}/{y}/{x}.png',{minZoom:16}), massDOT:L.tileLayer('http://services.massdot.state.ma.us/ArcGIS/rest/services/GeneralPurpose/Structures/MapServer/tile/{z}/{y}/{x}',{minZoom:12,maxZoom:18}) }, roads:{ massDOT:L.tileLayer('http://services.massdot.state.ma.us/ArcGIS/rest/services/RoadInventory/Roads/MapServer/tile/{z}/{y}/{x}',{minZoom:5,maxZoom:18}) }, parcels:{ massGIS:L.tileLayer('http://170.63.206.116/tiles/Basemaps_L3Parcels/{z}/{y}/{x}.png',{minZoom:16}) }, functional:{ structures:L.tileLayer.functional(function(view){ var zeros = '00000000'; var x = view.tile.row.toString(16); var y = view.tile.column.toString(16); return [ 'http://170.63.206.116/arcgiscache/Basemaps_Structures/Layers/_alllayers/L', view.zoom<10?"0"+view.zoom:view.zoom, '/R', zeros.slice(x.length), x, '/C', zeros.slice(y.length), y, '.png' ].join(""); },{minZoom:16}), parcels:L.tileLayer.functional(function(view){ var zeros = '00000000'; var x = view.tile.row.toString(16); var y = view.tile.column.toString(16); return [ 'http://170.63.206.116/arcgiscache/Basemaps_L3Parcels/Layers/_alllayers/L', view.zoom<10?"0"+view.zoom:view.zoom, '/R', zeros.slice(x.length), x, '/C', zeros.slice(y.length), y, '.png' ].join(""); }), baseMap:L.tileLayer.functional(function(view){ var zeros = '00000000'; var x = view.tile.row.toString(16); var y = view.tile.column.toString(16); return [ 'http://170.63.206.116/arcgiscache/Basemaps_MassGISBasemapNoLabels1/Layers/_alllayers/L', view.zoom<10?"0"+view.zoom:view.zoom, '/R', zeros.slice(x.length), x, '/C', zeros.slice(y.length), y, '.jpg' ].join(""); }), labels:L.tileLayer.functional(function(view){ var zeros = '00000000'; var x = view.tile.row.toString(16); var y = view.tile.column.toString(16); return [ 'http://170.63.206.116/arcgiscache/Basemaps_MassGISBasemapWithLabels2/Layers/_alllayers/L', view.zoom<10?"0"+view.zoom:view.zoom, '/R', zeros.slice(x.length), x, '/C', zeros.slice(y.length), y, '.png' ].join(""); }), } }