diff --git a/shonaifes.js b/shonaifes.js
index f2380b2..bbe9a9c 100644
--- a/shonaifes.js
+++ b/shonaifes.js
@@ -1,10 +1,6 @@
document.addEventListener('DOMContentLoaded', () => {
-
- // 地図オブジェクトを作成し、中心座標とズームレベルを設定
const map = L.map('map').setView([38.9175, 139.8353], 16);
- const markers = [];// 全てのマーカーを保存する配列(フィルタ用)
-
- // 地図タイルを読み込み(OpenStreetMap使用)
+
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: '© OpenStreetMap contributors'
}).addTo(map);
@@ -23,44 +19,48 @@
}).addTo(map).bindPopup('現在地');
});
}
-
- // ───── CSVファイルから店舗情報を読み込んでマーカーを配置 ─────
- fetch('snack.csv')
+
+// カスタムアイコンを定義
+ const customIcon = L.icon({
+ iconUrl: 'images/.png', // カスタムマーカー画像のパス
+ iconSize: [32, 32], // マーカーのサイズ
+ iconAnchor: [16, 32], // アイコンの「足」の位置
+ popupAnchor: [0, -32] // ポップアップの表示位置
+ });
+
+ fetch('fes.csv')
.then(response => response.text())
.then(text => {
const rows = text.split('\n').filter(row => row.trim());
const headers = rows[0].split(',').map(h => h.trim());
-
+
for (let i = 1; i < rows.length; i++) {
const values = rows[i].split(',').map(v => v.replace(/^"|"$/g, '').trim());
const data = {};
headers.forEach((key, index) => data[key] = values[index] || '');
-
+
const lat = parseFloat(data.latitude);
const lng = parseFloat(data.longitude);
if (isNaN(lat) || isNaN(lng)) continue;
-
- // 営業中アイコンか、休業中アイコンを選択
+
const isOpen = !isClosedToday(data.description1) && isOpenNow(data.description2);
- const iconPath = isOpen ? (data.icon || 'images/snack-icon.png') : 'images/favicon-door-32x32.png';
-
+ const iconPath = isOpen ? (data.icon || 'images/.png') : 'images/.png';
+
const customIcon = L.icon({
iconUrl: iconPath,
iconSize: [32, 32],
iconAnchor: [16, 32],
popupAnchor: [0, -32]
});
-
- // 店舗の説明文と画像
+
const description = [data.description1, data.description2, data.description3, data.mama]
.filter(Boolean)
.map(d => d.trim())
.join('
');
-
- const image1 = data.img1 && data.img1.trim() !== '' ? data.img1 : 'images/snacktitle.png';
- const image2 = data.img2 && data.img2.trim() !== '' ? data.img2 : 'images/snacktitle.png';
-
- // ポップアップのHTML内容
+
+ const image1 = data.img1 && data.img1.trim() !== '' ? data.img1 : 'images/.png';
+ const image2 = data.img2 && data.img2.trim() !== '' ? data.img2 : 'images/.png';
+
const popupContent = `
${snack.description1 || ''}
+${snack.description2 || ''}
+${snack.description3 || ''}
+${snack.mama || ''}
+