diff --git a/storymap/map.html b/storymap/map.html index 8aa723e..8cd5a4e 100644 --- a/storymap/map.html +++ b/storymap/map.html @@ -8,20 +8,50 @@ - - + + + + + -

ブランディングマップ

+
diff --git a/storymap/new_late_geojson.js b/storymap/new_late_geojson.js index f0e2865..40e7846 100644 --- a/storymap/new_late_geojson.js +++ b/storymap/new_late_geojson.js @@ -1,6 +1,9 @@ -var ltlg= [38.72859248614108,139.82239320874214]; +//var ltlg= [38.72859248614108,139.82239320874214]; +var ltlg=[38.890913689,139.823013067]; +//var ltlg=[39.019707,139.909754]; //マップの中心にする座標 +var M_info=document.getElementById("mak_info"); function Boxes(map,Icon,tenten,Name,id){ @@ -20,7 +23,7 @@ //console.log(o); $(function(){ - var num=[],N_name=[],pok="a"; + var num=[]; $('.movie').colorbox({ onOpen:function(){ map.closePopup(); @@ -37,21 +40,26 @@ //width:s_width-100, onClosed:function(){ var pan=num[num.length-1]; + var pp=document.getElementById('Point'+pan); var lat=Icon[pan][1],lng=Icon[pan][0]; var pan_to=[lat,lng]; map.flyTo(pan_to); - tenten[pan].openPopup(); + //sidebar.open('home') + //location.href="#"+pp;//"#Point"+pan; } }); + }); }); }; + function Set_Contents(str){ //contents replace var desc=""; str=str.split(/\n/); + //console.log(str); for(i=0; i"); + //console.log(Pic); }else if(str[i].match(/^\[\[/)){ var Link=str[i].replace(/^\[\[/g, ""); @@ -90,37 +99,44 @@ var akii=L.layerGroup([]); var huyu=L.layerGroup([]); -var mymap= L.map("mymap", { - layers: [osmTile,haru,natu,akii,huyu], //最初に指定するタイルレイヤー - center: ltlg, zoom: 17, scrollWheelZoom: false - //中心座標とズームレベルとマウスのホイールでのズームをしないよう設定 -}); - //var time= document.getElementById("time"); var baseLayers = {'OpenStreetMap': osmTile, '国土地理院': gsiTile}; //レイヤーの内容 var kasyo=[],naiyo=[],iro=[],k_type=[],ten=[],coments=[],usepan=[],mkname=[]; +var nakami=[]; -function M_Icon(CON,MOV,mcon){ - var rensyu=L.divIcon({ - html:'', - className:'Movie', - //if not class name marker has select box - //iconUrl: '../../src/leaflet/images/marker-icon.png', - //iconRetinaUrl: '../../src/leaflet/images/marker-icon.png', - //iconSize: [0, 0], - iconAnchor: [22, 40], - popupAnchor: [-10,-30], - shadowUrl: '../../src/leaflet/images/marker-shadow.png', - shadowSize: [68, 95], - shadowAnchor: [22, 94] - }); - mcon.setIcon(rensyu); +function M_Icon(CON,MOV,mcon,pan){ + if(MOV==undefined){ + var mkdIcon=L.divIcon({ + html:'', + className:'', + //if not class name marker has select box + iconAnchor: [22, 40], + popupAnchor: [-10,-30], + shadowUrl: '../../src/leaflet/images/marker-shadow.png', + shadowSize: [68, 95], + shadowAnchor: [22, 94], + tooltipAnchor:[0,-20] + }); + }else{ + var mkdIcon=L.divIcon({ + html:'', + className:'Movie', + //if not class name marker has select box + iconAnchor: [22, 40], + popupAnchor: [-10,-30], + shadowUrl: '../../src/leaflet/images/marker-shadow.png', + shadowSize: [68, 95], + shadowAnchor: [22, 94] + }); + } + mcon.setIcon(mkdIcon); }; var count=0; + var customLayer=L.geoJson(null,{ style: function(feature) { if (feature.properties._storage_options && feature.properties._storage_options.color){ @@ -141,7 +157,7 @@ return {dashArray: hakai}; } }, - onEachFeature: (function unji(feature, layer){ + onEachFeature: (function (feature, layer){ var propert= feature.properties, geomet=feature.geometry; // 予めfeature.propertisをletで宣言。(varでも可) if (propert && geomet) { @@ -170,7 +186,7 @@ } } - + var season=propert.Season; var period=propert.period; var address=propert.address; @@ -180,40 +196,55 @@ //alert(k_type); - if (propert){ - if(type=="Point"){ + + if(type=="Point"){ var Point_id=type+count; var SMC=Set_Contents(tose); - //alert(SMC[1]); + if(SMC[1]==undefined){ - var coment="

"+name+"

"+SMC[0]+"

"; - count++; + console.log(SMC); + var coment='

'+name+'

'+SMC[0]+'

'+SMC[2]+'
'; + movie=undefined; coments.push(coment); usepan.push(m); mkname.push(name); var mak=layer.bindPopup(coment); - }else{ - var coment="

"+name+"

"+SMC[0]+"

"+SMC[3]+""+SMC[2]+"
"; + M_info.innerHTML+=coment; + M_Icon(count,movie,mak,m); + count++; + }else{ + var coment='

'+name+'

'+SMC[0]+'

'+SMC[3]+''+SMC[2]+'
'; var movie=SMC[1]; coments.push(movie); usepan.push(m); mkname.push(name); - var mak=layer.bindPopup(coment); + M_info.innerHTML+=coment; mak.name=name; - M_Icon(count,movie,mak); + M_Icon(count,movie,mak,m); count++; } - }else{ - var coment="

"+name+"

"+tose+"
"; + + var coment='

'+name+'

'+tose+'

'; + movie=undefined; var mak=layer.bindPopup(coment); + M_info.innerHTML+=coment; + M_Icon(count,movie,mak,m); + count++; } - } - - - + layer.bindTooltip(name); + mak.on('click', function(o){ + mymap.closePopup(); + sidebar.open("home"); + id=o.originalEvent.explicitOriginalTarget.attributes.id; + val=document.getElementById(id.value); + location.href="#Point"+val.id; + }); + + + /* if (color=="Red" && type=="Point" && katati==""){ mak.setIcon(r_Icon); @@ -229,7 +260,6 @@ mak.setIcon(hinanjo); } */ - if(season=="Spring" || season=="spring"){ haru.addLayer(mak); @@ -265,17 +295,90 @@ }); -// var gpxLayer = omnivore.geojson('https://www.yatex.org/gitbucket/KoekiBrandingPJ/CMDSmap/raw/master/storymap/kisetuwake.geojson', null, customLayer).on('ready', function() { -//保留 -var gpxLayer = omnivore.geojson('kisetuwake.geojson', null, customLayer).on('ready', function() { - Boxes(mymap,usepan,ten,mkname); +var gpxLayer = omnivore.geojson('../viewerdb/geojson/test.geojson', null, customLayer).on('ready', function() { -}).addTo(mymap); + Boxes(mymap,usepan,ten,mkname); + sidebar.on('content', function () { + //location. + //location.href="#Point1" + }); + +});//.addTo(mymap); + +var mymap= L.map("mymap", { + layers: [osmTile,haru,natu,akii,huyu], //最初に指定するタイルレイヤー + center: ltlg, zoom: 17 //,scrollWheelZoom: false + //中心座標とズームレベルとマウスのホイールでのズームをしないよう設定 +}); + +gpxLayer.addTo(mymap); + +// var gpxLayer = omnivore.geojson('yuza_wakimizu.geojson', null, customLayer).on('ready', function() { + +// Boxes(mymap,usepan,ten,mkname); +// sidebar.on('content', function () { +// //location. +// //location.href="#Point1" +// }); + +// }).addTo(mymap); //geojsonファイルを読みだし //レイヤー変更オプション var late_season={'SP':haru,'SM':natu,'FA':akii,'WI':huyu}; -L.control.layers(baseLayers,late_season).addTo(mymap); +var C_layers=L.control.layers(baseLayers,late_season).addTo(mymap); + +var sidebar = L.control.sidebar('sidebar',{ + position: 'left' +}).addTo(mymap); + + + +//var vits=C_layers.getContainer(); +var l_info=document.getElementById("mak_info"); +//l_info.appendChild(vits); +//console.log(l_info); + +//console.log(); + +mymap.on("click", function(){ + sidebar.close(); +}); + +sidebar.on('content', function(e) { + var fa_s=document.getElementById("FaW"); + fa_s.classList.remove("fa-map-marker"); + fa_s.classList.add("fa-times"); + console.log(fa_s); + //sidebar open +}); + +sidebar.on("closing", function(e){ + var fa_s=document.getElementById("FaW"); + fa_s.classList.add("fa-map-marker"); + fa_s.classList.remove("fa-times"); + //var fa_ss=document.getElementsByClassName("active"); + //var fa_icon=fa_ss[0].firstChild.childNodes[0].classList[1]; + //var fa_ss=document.getElementsByClassName(fa_icon); + //var iti=document.getElementById("home"); + //console.log("pop"); +}); + +// var ati=document.getElementById("aps"); + +// function aaaa(){ +// alert("unko"); +// }; + +// aps.addEventListener("click",aaaa,false); +/* + +マーカーに対する変更 +サイドバーのスマホ表示の仕方 +レイヤーコントロールボタンをサイドバー内に + +*/ +