calculate a sensible minZoom

This commit is contained in:
Laura Klünder 2017-11-22 21:50:19 +01:00
parent 43adcfc665
commit e7e2006aa0

View file

@ -504,14 +504,20 @@ c3nav = {
c3nav.level_labels_by_id[c3nav.levels[i][0]] = c3nav.levels[i][1];
}
minZoom = Math.log2(Math.max(0.25, Math.min(
($(window).width()-40)/(c3nav.bounds[1][0]-c3nav.bounds[0][0]),
($(window).height()-250)/(c3nav.bounds[1][1]-c3nav.bounds[0][1])
)));
console.log(minZoom);
// create leaflet map
c3nav.map = L.map('map', {
renderer: L.svg({padding: 2}),
zoom: 0,
maxZoom: 10,
minZoom: 0,
minZoom: minZoom,
crs: L.CRS.Simple,
maxBounds: L.GeoJSON.coordsToLatLngs(c3nav._get_padded_max_bounds(0)),
maxBounds: L.GeoJSON.coordsToLatLngs(c3nav._get_padded_max_bounds(minZoom)),
zoomSnap: 0,
zoomControl: false
});