以下のコードでlayersコントロールクリックで
地図選択ラベルの配置が崩れるます。
leaflet.cssをそのままでstyleに加えるコードが不明です
どなたか御指示下さい
html
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4<meta charset="utf-8"> 5<title>ドロアーメニュー</title> 6 7<link rel="stylesheet" href="leaflet/leaflet.css"> 8 9<style> 10body { 11 margin: 0; 12} 13![イメージ説明](b2328d62e915377183ee3bbcabb32ca9.png) 14#map { 15 margin-top: 60px; 16 width: auto; 17 height: 510px; 18 /*background: #f5deb3;*/ 19} 20 21/**************************************** 22 CSSのドロワーメニューのウエブサイト 23 https://lopan.jp/css-animation-drawer/ 24*****************************************/ 25 26#navTgl:checked ~ .contents { 27 transform: translateX(250px); 28} 29 30/* :::::: toggle button :::::: */ 31#navTgl { 32 display: none; 33} 34label { 35 cursor: pointer; 36 position: fixed; 37 top: 0; 38 left: 0; 39} 40.open { 41 z-index: 2000; /*2*/ 42 width: 48px; 43 height: 48px; 44 background: lightSeaGreen; 45 transition: background .6s, transform .6s cubic-bezier(0.215, 0.61, 0.355, 1); 46} 47.open::before, .open::after { 48 content: ""; 49} 50.open span, .open::before, .open::after { 51 content: ""; 52 position: absolute; 53 top: calc(50% - 1px); 54 left: 30%; 55 width: 40%; 56 border-bottom: 2px solid white; 57 transition: transform .6s cubic-bezier(0.215, 0.61, 0.355, 1); 58} 59.open::before { 60 transform: translateY(-8px); 61} 62.open::after { 63 transform: translateY(8px); 64} 65.close { 66 z-index: 1000; /*1*/ 67 width: 100%; 68 height: 100%; 69 pointer-events: none; 70 transition: background .6s; 71} 72#navTgl:checked + .open { 73 background: indianRed; 74 transform: translateX(250px); 75} 76#navTgl:checked + .open span { 77 transform: scaleX(0); 78} 79#navTgl:checked + .open::before { 80 transform: rotate(45deg); 81} 82#navTgl:checked + .open::after { 83 transform: rotate(-45deg); 84} 85#navTgl:checked ~ .close { 86 pointer-events: auto; 87 background: rgba(0,0,0,.3); 88} 89 90/* :::::: drawer menu :::::: */ 91.menu { 92 z-index: 1000; /*1*/ 93 position: fixed; 94 overflow: auto; 95 top: 0; 96 left: 0; 97 width: 250px; 98 height: 100%; 99 margin: 0; 100 padding: 10px; 101 box-sizing: border-box; 102 background: rgba(0,0,0,.6); 103 transform: translateX(-100%); 104 transition: transform .6s cubic-bezier(0.215, 0.61, 0.355, 1); 105} 106 107.menu h2, .menu a { 108 color: white; 109} 110 111.menu a:hover { 112 background: black; 113} 114 115#navTgl:checked ~ .menu { 116 transform: none; 117} 118 119/* :::::: change mechanism :::::: */ 120@media screen and (min-width: 768px) { 121 .open { 122 display: none; 123 } 124} 125@media screen and (max-width: 767px) { 126 header nav { 127 display: none; 128 } 129} 130 131</style> 132</head> 133<body> 134 135<input type="checkbox" id="navTgl"> 136<label for="navTgl" class="open"><span></span></label> 137<label for="navTgl" class="close"></label> 138 139<nav class="menu"> 140 <h2>menu</h2> 141 <ul> 142 <li><a href="#article1">きりぎりす。</a></li> 143 <li><a href="#article2">紙テクスチャ。</a></li> 144 </ul> 145</nav> 146 147 148<!-- マップ --> 149 <div id="map"></div> 150 151<script src="leaflet/leaflet.js"></script> 152<script> 153 /* ------------ onload ----------- */ 154 window.onload = function () { 155 map = L.map('map', { zoomControl: false }); 156 map.setView([33.58, 133.58], 10); 157 158 //スケールコントロールを最大幅200px、左下、m単位で地図に追加 159 //L.control.scale({ maxWidth: 200, position: 'bottomleft', imperial: false }).addTo(map); 160 //ズームコントロールを右下で地図に追加 161 //L.control.zoom({ position: 'bottomright' }).addTo(map); 162 163 164 //地理院地図の標準地図 165 var gsi =L.tileLayer('https://cyberjapandata.gsi.go.jp/xyz/std/{z}/{x}/{y}.png', 166 {attribution: "<a href='https://maps.gsi.go.jp/development/ichiran.html' target='_blank'>地理院タイル</a>"}) 167 //地理院地図の淡色地図 168 var lig = L.tileLayer('https://cyberjapandata.gsi.go.jp/xyz/pale/{z}/{x}/{y}.png', 169 {attribution: "<a href='https://maps.gsi.go.jp/development/ichiran.html' target='_blank'>地理院タイル</a>"}) 170 //地理院地図の写真地図 171 var hoto =L.tileLayer('https://cyberjapandata.gsi.go.jp/xyz/seamlessphoto/{z}/{x}/{y}.jpg', 172 {attribution: "<a href='https://maps.gsi.go.jp/development/ichiran.html' target='_blank'>地理院タイル</a>"}) 173 //オープンストリートマップのタイル 174 var osm = L.tileLayer('http://tile.openstreetmap.jp/{z}/{x}/{y}.png', 175 {attribution: "<a href='http://osm.org/copyright' target='_blank'>OpenStreetMap</a> contributors"}); 176 177 //baseMapsオブジェクトのプロパティを設定 178 var baseMaps = { 179 "地理院地図 標準" : gsi, 180 "地理院地図 淡色" : lig, 181 "地理院地図 写真" : hoto, 182 "OpenStreetMap" : osm 183 }; 184 185 //layersコントロールにbaseMapsオブジェクトを設定して地図に追加 186 L.control.layers(baseMaps).addTo(map); 187 gsi.addTo(map); 188 }; 189</script> 190 191</body> 192</html>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。