From 17f6009bfc6589d43e10233040b125675d24c5c8 Mon Sep 17 00:00:00 2001 From: Yasutake Yohei <61961825+yasutakeyohei@users.noreply.github.com> Date: Thu, 29 Oct 2026 14:44:19 +0900 Subject: parks: 複数ポリゴンとOSMポリゴンの置き換えに対応 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 同じ公園名の複数ポリゴンをまとめてズーム・アイコン表示する。import-manual-parks.py に --override-name を追加し、手入力ポリゴンでOSMを置き換えられるようにした。草地広場・多目的広場を一覧の検索・ピクニック絞り込みに反映。 --- src/components/ParksTable.astro | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/components/ParksTable.astro') diff --git a/src/components/ParksTable.astro b/src/components/ParksTable.astro index f0864d6..17841cc 100644 --- a/src/components/ParksTable.astro +++ b/src/components/ParksTable.astro @@ -123,13 +123,15 @@ function facTokens(p: Park): string { const ball = p["ボール遊び"]; if (ball && ball !== "禁止") tokens.push("ball"); const clock = (p["時計"] || "").trim(); - if (clock === "○" || clock === "あり" || clock === "有") tokens.push("clock"); + if (clock === "○" || clock === "あり" || clock === "有" || clock === "1") tokens.push("clock"); if (p["南西部指定管理"]) tokens.push("cm"); // ピクニック広場・芝生広場・テーブルのある公園。 const picnicText = `${p["公園名"] || ""} ${p["種別"] || ""} ${p["その他設備"] || ""} ${p["備考"] || ""}`; if ( (p["テーブル"] || "").trim() || p["種別"] === "広場" || + p["草地広場"] || + p["多目的広場"] || picnicText.includes("芝生") || picnicText.includes("ピクニック") || picnicText.includes("広場") @@ -145,6 +147,8 @@ const DETAIL_FIELDS: { key: string; icon: string }[] = [ { key: "ベンチ・椅子", icon: "🪑" }, { key: "テーブル", icon: "🍽" }, { key: "シェルター等", icon: "⛱" }, + { key: "草地広場", icon: "🌿" }, + { key: "多目的広場", icon: "🏟" }, { key: "防災用具", icon: "🧯" }, { key: "遊具", icon: "🎠" }, { key: "時計", icon: "⏰" }, @@ -211,6 +215,8 @@ function searchIndex(p: Park): string { p["トイレ"], p["水飲み場"], p["給水"], + p["草地広場"] ? "草地広場" : "", + p["多目的広場"] ? "多目的広場" : "", p["ボール遊び"], ...DETAIL_FIELDS.map((f) => p[f.key]), ] -- cgit v1.3.1