From fa73b6a9f36268986af68192f65978539f4d059c Mon Sep 17 00:00:00 2001 From: Yasutake Yohei <61961825+yasutakeyohei@users.noreply.github.com> Date: Sun, 25 Oct 2026 21:29:16 +0900 Subject: parks: シェルター等の統合と編集画面の刷新 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit パーゴラ・東屋を「シェルター等」に統合し、編集画面に確認チェック・遊具別入力・時計・選択行ハイライトを追加した。周辺公園と周辺施設の自治体名を補完し、公園データの文字化けを修正した。 --- src/data/parks-rows.ts | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'src/data/parks-rows.ts') diff --git a/src/data/parks-rows.ts b/src/data/parks-rows.ts index 39d7ae0..26ba50d 100644 --- a/src/data/parks-rows.ts +++ b/src/data/parks-rows.ts @@ -21,7 +21,7 @@ function nearbyCentroid(feature: any): [number, number] { } function mapsQueryForNearby(name: string, city: string): string { - return name ? (city && !name.includes(city) ? `${city}${name}` : name) : ""; + return name ? (city && !name.startsWith(city) ? `${city}${name}` : name) : ""; } // 「小平市小川町2-1325」→「小川町」。公共施設の住所から町名を取り出す。 @@ -51,8 +51,7 @@ const nearbyRows: Park[] = ((nearbyData as any).features ?? []).map((f: any) => "水飲み場": "", "ベンチ・椅子": "", "テーブル": "", - "パーゴラ": "", - "東屋": "", + "シェルター等": String(p["シェルター等"] || ""), "防災用具": "", "ボール遊び": "", "遊具": "", @@ -66,6 +65,7 @@ const nearbyRows: Park[] = ((nearbyData as any).features ?? []).map((f: any) => "設置者": "市外", "状態": "", "地図キー": p.key || `${p.osm_type || ""}/${p.osm_id || ""}`, + "時計": String(p["時計"] || ""), "地図URL": `https://www.google.com/maps/search/?api=1&query=${encodeURIComponent(mapsQuery)}`, }; }); @@ -79,7 +79,11 @@ function facilityRow(f: any, nearby: boolean): Park { const hours = f.hours ? `開館 ${f.hours}` : ""; const closed = f.closed ? `休館 ${f.closed}` : ""; const note = [type, hours, closed, f.note].filter(Boolean).join("。"); - const mapsQuery = nearby ? mapsQueryForNearby(name, city) : `小平市${name}`; + const mapsQuery = nearby + ? mapsQueryForNearby(name, city) + : name.startsWith("小平市") + ? name + : `小平市${name}`; const toilet = f.toilet === "○" ? "○" : ""; const water = f.water === "○" ? "○" : ""; return { @@ -95,8 +99,7 @@ function facilityRow(f: any, nearby: boolean): Park { "給水": water, "ベンチ・椅子": "", "テーブル": "", - "パーゴラ": "", - "東屋": "", + "シェルター等": String(f["シェルター等"] || ""), "防災用具": "", "ボール遊び": "", "遊具": "", -- cgit v1.3.1