//map settings var map = L.map('map', { crs: L.CRS.Simple }); map.fitBounds( [[0,0], [1000,1000]] ); map.setView( [0, 0], 0); var hash = new L.Hash(map); // var popup = L.popup(); // function onMapClick(e) { // popup // .setLatLng(e.latlng) // .setContent(e.latlng.toString()) // .openOn(map); // } // map.on('click', onMapClick); //control size for each zoom's layer var ss = document.getElementsByClassName("subsub"); var texts = document.getElementsByClassName("text"); var fonts = document.getElementsByClassName("themes"); var sfonts = document.getElementsByClassName("sthemes"); var pdfs = document.getElementsByName("pdf") var videos = document.getElementsByName("yt"); var vis = document.getElementsByName("vis"); var visb = document.getElementsByName("visb"); var xmap = document.getElementsByName("xpubmap"); function layer1() { for (var i = 0; i < texts.length; i++) { //text var element = texts[i]; element.style.fontSize = "3px"; } for (var i = 0; i < fonts.length; i++) { //themes var element = fonts[i]; element.style.fontSize = "5px"; } for (var i = 0; i < sfonts.length; i++) { //subthemes var element = sfonts[i]; element.style.fontSize = "3px"; } for (var i = 0; i < ss.length; i++) { //subsub var element = ss[i]; element.style.fontSize = "1px"; } for (var i = 0; i < videos.length; i++) { //videos var element = videos[i]; element.width = "20"; element.height = "15"; } for (var i = 0; i < pdfs.length; i++) { //pdfs var element = pdfs[i]; element.width = "7"; element.height = "9"; } for (var i = 0; i < vis.length; i++) { //pdfs var element = vis[i]; element.width = "15"; element.height = "11"; } for (var i = 0; i < visb.length; i++) { //pdfs var element = visb[i]; element.width = "28"; element.height = "20"; } for (var i = 0; i < xmap.length; i++) { //videos var element = xmap[i]; element.width = "30"; element.height = "25"; } } function layer2() { for (var i = 0; i < texts.length; i++) { //text var element = texts[i]; element.style.fontSize = "5px"; } for (var i = 0; i < fonts.length; i++) { //themes var element = fonts[i]; element.style.fontSize = "13px"; } for (var i = 0; i < sfonts.length; i++) { //subthemes var element = sfonts[i]; element.style.fontSize = "6px"; } for (var i = 0; i < ss.length; i++) { //subsub var element = ss[i]; element.style.fontSize = "2px"; } for (var i = 0; i < videos.length; i++) { //videos var element = videos[i]; element.width = "40"; element.height = "30"; } for (var i = 0; i < pdfs.length; i++) { //pdfs var element = pdfs[i]; element.width = "10"; element.height = "14"; } for (var i = 0; i < vis.length; i++) { //img small var element = vis[i]; element.width = "28"; element.height = "20"; } for (var i = 0; i < visb.length; i++) { //img big var element = visb[i]; element.width = "56"; element.height = "40"; } for (var i = 0; i < xmap.length; i++) { //maps var element = xmap[i]; element.width = "60"; element.height = "55"; } } function layer3() { for (var i = 0; i < texts.length; i++) { //text var element = texts[i]; element.style.fontSize = "11px"; } for (var i = 0; i < fonts.length; i++) { //themes var element = fonts[i]; element.style.fontSize = "20px"; } for (var i = 0; i < sfonts.length; i++) { //subthemes var element = sfonts[i]; element.style.fontSize = "13px"; } for (var i = 0; i < ss.length; i++) { //subsub var element = ss[i]; element.style.fontSize = "7px"; } for (var i = 0; i < videos.length; i++) { //videos var element = videos[i]; element.width = "100"; element.height = "80"; } for (var i = 0; i < pdfs.length; i++) { //pdfs var element = pdfs[i]; element.width = "20"; element.height = "24"; } for (var i = 0; i < vis.length; i++) { //img 1 var element = vis[i]; element.width = "56"; element.height = "40"; } for (var i = 0; i < visb.length; i++) { //img 2 var element = visb[i]; element.width = "111"; element.height = "82"; } for (var i = 0; i < xmap.length; i++) { //map var element = xmap[i]; element.width = "150"; element.height = "140"; } } function layer4() { for (var i = 0; i < texts.length; i++) { //text var element = texts[i]; element.style.fontSize = "17px"; } for (var i = 0; i < fonts.length; i++) { //themes var element = fonts[i]; element.style.fontSize = "30px"; } for (var i = 0; i < sfonts.length; i++) { //subthemes var element = sfonts[i]; element.style.fontSize = "16px"; } for (var i = 0; i < ss.length; i++) { //subsub var element = ss[i]; element.style.fontSize = "8px"; } for (var i = 0; i < videos.length; i++) { //videos var element = videos[i]; element.width = "210"; element.height = "160"; } for (var i = 0; i < pdfs.length; i++) { //pdfs var element = pdfs[i]; element.width = "40"; element.height = "50"; } for (var i = 0; i < vis.length; i++) { //img 1 var element = vis[i]; element.width = "111"; element.height = "82"; } for (var i = 0; i < visb.length; i++) { //img 2 var element = visb[i]; element.width = "297"; element.height = "210"; } for (var i = 0; i < xmap.length; i++) { //map var element = xmap[i]; element.width = "250"; element.height = "240"; } } function layer5() { for (var i = 0; i < fonts.length; i++) { //themes var element = fonts[i]; element.style.fontSize = "25px"; } for (var i = 0; i < sfonts.length; i++) { //subthemes var element = sfonts[i]; element.style.fontSize = "25px"; } for (var i = 0; i < ss.length; i++) { //subsub var element = ss[i]; element.style.fontSize = "15px"; } for (var i = 0; i < videos.length; i++) { //videos var element = videos[i]; element.width = "360"; element.height = "300"; } for (var i = 0; i < pdfs.length; i++) { //pdfs var element = pdfs[i]; element.width = "58"; element.height = "70"; } for (var i = 0; i < vis.length; i++) { //img 1 var element = vis[i]; element.width = "297"; element.height = "210"; } for (var i = 0; i < visb.length; i++) { //img 2 var element = visb[i]; element.width = "600"; element.height = "424"; } for (var i = 0; i < xmap.length; i++) { //map var element = xmap[i]; element.width = "600"; element.height = "590"; } } function layer6() { for (var i = 0; i < texts.length; i++) { //text var element = texts[i]; element.style.fontSize = "35px"; } for (var i = 0; i < fonts.length; i++) { //themes var element = fonts[i]; element.style.fontSize = "90px"; } for (var i = 0; i < sfonts.length; i++) { //subthemes var element = sfonts[i]; element.style.fontSize = "45px"; } for (var i = 0; i < ss.length; i++) { //subsub var element = ss[i]; element.style.fontSize = "20px"; } for (var i = 0; i < videos.length; i++) { //videos var element = videos[i]; element.width = "460"; element.height = "400"; } for (var i = 0; i < pdfs.length; i++) { //pdfs var element = pdfs[i]; element.width = "76"; element.height = "90"; } for (var i = 0; i < vis.length; i++) { //img 1 var element = vis[i]; element.width = "600"; element.height = "424"; } for (var i = 0; i < visb.length; i++) { //img 2 var element = visb[i]; element.width = "1131"; element.height = "800"; } for (var i = 0; i < xmap.length; i++) { //map var element = xmap[i]; element.width = "1100"; element.height = "1000"; } } function layer7() { for (var i = 0; i < texts.length; i++) { //text var element = texts[i]; element.style.fontSize = "45px"; } for (var i = 0; i < fonts.length; i++) { //themes var element = fonts[i]; element.style.fontSize = "90px"; } for (var i = 0; i < sfonts.length; i++) { //subthemes var element = sfonts[i]; element.style.fontSize = "45px"; } for (var i = 0; i < ss.length; i++) { //subsub var element = ss[i]; element.style.fontSize = "30px"; } for (var i = 0; i < videos.length; i++) { //videos var element = videos[i]; element.width = "700"; element.height = "600"; } for (var i = 0; i < pdfs.length; i++) { //pdfs var element = pdfs[i]; element.width = "76"; element.height = "90"; } for (var i = 0; i < vis.length; i++) { //img 1 var element = vis[i]; element.width = "1131"; element.height = "800"; } for (var i = 0; i < visb.length; i++) { //img 2 var element = visb[i]; element.width = "1400"; element.height = "990"; } } map.on('zoomend', function(ev){ if (map.getZoom() == 0) { layer1(); } else if (map.getZoom() == 1) { layer2(); } else if (map.getZoom() == 2) { layer3(); } else if (map.getZoom() == 3) { layer4(); } else if (map.getZoom() == 4){ layer5(); } else if (map.getZoom() == 5){ layer6(); } else { layer7(); } });