diff --git a/map4.js b/map4.js index f685be2..668d95c 100644 --- a/map4.js +++ b/map4.js @@ -350,7 +350,7 @@ } // =================================== -// 共有目的地の読込 +// 共有目的地の読込(上書きしない版) // =================================== async function loadSharedTarget() { const { data } = await supa @@ -361,16 +361,24 @@ if (!data || !data.lat || !data.lng) return; - if (targetMarker) map.removeLayer(targetMarker); + // すでに同じ目的地なら何もしない + if (targetLat === data.lat && targetLng === data.lng) { + return; + } + // 新しい目的地だけ反映 targetLat = data.lat; targetLng = data.lng; arrived = false; + lastShownDistance = null; // 距離表示をリセット + // ピン更新 + if (targetMarker) map.removeLayer(targetMarker); targetMarker = L.marker([targetLat, targetLng], { icon: targetIcon }).addTo(map); + // 表示を初期状態に const box = document.getElementById("targetInfo"); - box.textContent = "共有された目的地を読み込みました。距離計算中…"; + box.textContent = "目的地が共有されました!距離計算中…"; } // ===================================