Repository navigation
Expand file tree
/
Copy pathindex.html
More file actions
162 lines (149 loc) · 6.65 KB
/
Copy pathindex.html
File metadata and controls
162 lines (149 loc) · 6.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>筑附 08:10 等時線マップ</title>
<meta name="description" content="筑波大学附属中学校の朝の連絡(08:10)に間に合う最遅出発時刻を等時線マップで可視化">
<!-- OGP / Twitter Card Meta Tags -->
<meta property="og:title" content="筑附 08:10 等時線マップ">
<meta property="og:type" content="website">
<meta property="og:url" content="https://tsukuba-denden.github.io/isochrone-map/">
<meta property="og:image" content="https://tsukuba-denden.github.io/isochrone-map/ogp.png">
<meta property="og:description" content="筑波大学附属中学校の朝の連絡(08:10)に間に合う最遅出発時刻を等時線マップで可視化">
<meta property="og:site_name" content="筑附 08:10 等時線マップ">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="筑附 08:10 等時線マップ">
<meta name="twitter:description" content="筑波大学附属中学校の朝の連絡(08:10)に間に合う最遅出発時刻を等時線マップで可視化">
<meta name="twitter:image" content="https://tsukuba-denden.github.io/isochrone-map/ogp.png">
<meta name="twitter:image:alt" content="筑波大学附属中学校周辺の等時線マップ。色分けされた領域で08:10の連絡に間に合う最遅出発時刻を示しています。">
<meta name="twitter:site" content="@Tsukuba_Denden">
<meta name="twitter:creator" content="@Tsukuba_Denden">
<meta property="og:locale" content="ja_JP">
<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/three@0.128.0/examples/js/controls/OrbitControls.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/leaflet.min.css" />
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<!-- Title bar -->
<div class="title-bar">
<h1>筑附 <span class="accent">08:10</span> 等時線マップ</h1>
<div class="subtitle">isochrone map — 朝の連絡に間に合う最遅出発時刻</div>
<div class="search-container">
<input type="text" id="station-search" list="station-list" placeholder="駅を検索..." autocomplete="off">
<datalist id="station-list"></datalist>
</div>
</div>
<!-- Settings gear button -->
<button class="btn-settings" id="btn-settings" aria-label="設定">⚙</button>
<!-- Settings panel -->
<div class="settings-panel" id="settings-panel">
<div class="ctrl-section">
<div class="ctrl-title">テーマ</div>
<label class="ctrl-row">
<input type="checkbox" id="toggle-theme">
<span class="ctrl-toggle"></span>
<span class="ctrl-label">ダークモード</span>
</label>
</div>
<div class="ctrl-section">
<div class="ctrl-title">地図タイル</div>
<div class="ctrl-select">
<select id="select-tile">
<option value="gsi-pale">国土地理院 淡色</option>
<option value="gsi-std">国土地理院 標準</option>
<option value="osm-jp">OpenStreetMap JP</option>
<option value="gsi-dark">国土地理院 ダーク</option>
</select>
</div>
</div>
<div class="ctrl-section">
<div class="ctrl-title">表示設定</div>
<label class="ctrl-row">
<input type="checkbox" id="toggle-3d">
<span class="ctrl-toggle"></span>
<span class="ctrl-label">3D表示</span>
</label>
<div class="ctrl-select" id="3d-mapmode-row" style="display:none">
<span class="ctrl-label">地図</span>
<select id="select-3d-mapmode">
<option value="texture">貼り付け</option>
<option value="flat">平面</option>
</select>
</div>
<div class="ctrl-select" id="3d-flat-height-row" style="display:none">
<span class="ctrl-label">平面高さ</span>
<input type="range" id="range-3d-flat-height" min="-5" max="110" step="1">
<span class="ctrl-value" id="label-3d-flat-height">+4</span>
</div>
<label class="ctrl-row">
<input type="checkbox" id="toggle-contour" checked>
<span class="ctrl-toggle"></span>
<span class="ctrl-label">等時線</span>
</label>
<div class="ctrl-select" id="interval-row">
<span class="ctrl-label">間隔</span>
<select id="select-interval">
<option value="3">3分</option>
<option value="5" selected>5分</option>
<option value="10">10分</option>
</select>
</div>
<label class="ctrl-row">
<input type="checkbox" id="toggle-gradient">
<span class="ctrl-toggle"></span>
<span class="ctrl-label">グラデーション</span>
</label>
<label class="ctrl-row">
<input type="checkbox" id="toggle-labels" checked>
<span class="ctrl-toggle"></span>
<span class="ctrl-label">駅名ラベル</span>
</label>
<label class="ctrl-row">
<input type="checkbox" id="toggle-gakku" checked>
<span class="ctrl-toggle"></span>
<span class="ctrl-label">学区境界</span>
</label>
<label class="ctrl-row">
<input type="checkbox" id="toggle-radius-rings">
<span class="ctrl-toggle"></span>
<span class="ctrl-label">半径5km・10km・15km円</span>
</label>
</div>
<div class="ctrl-section">
<div class="ctrl-title">データ情報</div>
<div class="ctrl-info" id="data-info">読み込み中...</div>
<button class="btn-devtools" id="btn-devtools">開発者ツール</button>
</div>
</div>
<!-- Legend -->
<div class="legend" id="legend">
<div class="legend-title" id="legend-title">出発時刻(5分刻み等時線)</div>
<div class="legend-lines" id="legend-lines"></div>
<div class="legend-gradient-bar" id="legend-grad"></div>
<div class="legend-gradient-labels" id="legend-grad-labels">
<span>06:30</span><span>07:00</span><span>07:30</span><span>08:00</span>
</div>
<div class="legend-gakku" id="legend-gakku">
<span class="legend-gakku-swatch"></span>
<span class="legend-gakku-text">学区境界</span>
</div>
</div>
<!-- 3D Canvas -->
<div id="canvas-3d"></div>
<!-- Map -->
<div id="map"></div>
<!-- Scripts -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/leaflet.min.js"></script>
<script src="js/config.js?v=9"></script>
<script src="js/data.js?v=9"></script>
<script src="js/map.js?v=9"></script>
<script src="js/renderer.js?v=9"></script>
<script src="js/renderer3d.js?v=13"></script>
<script src="js/markers.js?v=9"></script>
<script src="js/ui.js?v=9"></script>
<script src="js/main.js?v=10"></script>
<script src="js/devtools.js?v=9"></script>
</body>
</html>