console.log("hello from map.js") var maxZoomLevel = 6 var tileSize = 256 var maxLenght = Math.pow(2, maxZoomLevel) * tileSize var mapNE = [maxLenght, 0] var mapSW = [0, maxLenght] var map = L.map('map', {'attributionControl': false}).setView([0,0],1); L.tileLayer('asset/tiles/{z}/{x}/{y}.png', { minZoom: 1, maxZoom: maxZoomLevel, continuousWorld: false, noWrap: true, crs: L.CRS.Simple, }).addTo(map); map.setMaxBounds(new L.LatLngBounds( map.unproject(mapSW, map.getMaxZoom()), map.unproject(mapNE, map.getMaxZoom()) )) console.log("getMaxZoom:") console.log(map.getMaxZoom()) /* min/max = 163 map.setView([-163,-163],2) */