2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

この住所、読めますか? 難読地名チャレンジ! 近畿・中国編

Posted at

🗾 はじめに❄️

近畿・中国地方には、日本の歴史や文化を色濃く反映した 独特の地名 が数多く存在します!✨
近畿地方では、 京都や奈良の古都 に由来する 由緒ある地名 が今も残り、
中国地方では 方言や地域特有の言い回し が地名に影響を与えています。

例えば…
📍 京都:「帷子ノ辻(かたびらのつじ)」
📍 奈良:「畝傍(うねび)」
📍 大阪:「天満橋(てんまばし)」
📍 兵庫:「舞子(まいこ)」

一見すると 読み方が想像できない 地名ばかり!🤔
でも、実はその 地形や歴史、文化 が由来になっているんです!

💡 あなたはいくつ読める?
今週は、そんな 近畿・中国地方の難読地名クイズ に挑戦!🏆
地名を通じて、この地域の 奥深い歴史と文化 に触れてみましょう!

📢 ぜひ挑戦した感想をコメントで教えてください!

🔍 住所検索で使ったAPIはこちら! 🚀

今回の YomiMap で使用したAPIはコチラ👇
🌍 ZENRIN Maps APIは2か月お試し無料!🚀

🎯 アプリの概要

このアプリでは、以下の機能を提供します。

✅ 難読住所クイズ:複数の選択肢から正しい読み方を選ぶ
✅ 地図表示:正解すると、その住所の位置を地図上に表示
✅ ZENRIN Maps API 活用:住所検索と位置情報の取得をAPI経由で実現

🎯 さあ、あなたも難読地名に挑戦しよう!

実際にクイズを楽しめます。
実際の動作は、以下のデモをご覧ください。
YomiMap(読みマップ 近畿・中国編)
zma_address_quiz._kinki_chugoku.png

🛠 開発の流れ

1. クイズデータの作成

まず、難読住所クイズのデータを用意しました。JavaScriptのオブジェクト配列として、住所名とその選択肢を定義しています。

const quizData = [
    { question: "「祝園」の読み方は?", options: ["ほうその", "いわいぞの", "ほうぞの"], correctAnswer: "ほうその" },
    { question: "「太秦」の読み方は?", options: ["たいしん", "ふとはた", "うずまさ"], correctAnswer: "うずまさ" },
    ...
];

2. クイズ画面の作成

ユーザーが選択肢をクリックできるよう、HTMLとCSSでクイズのレイアウトを作成しました。

<div id="quiz-container">
    <h2>問題 1</h2>
    <p>「祝園」の読み方は?</p>
    <div class="button-group">
        <button onclick="checkAnswer('ほうその')">ほうその</button>
        <button onclick="checkAnswer('いわいぞの')">いわいぞの</button>
        <button onclick="checkAnswer('ほうぞの')">ほうぞの</button>
    </div>
</div>

3. ZENRIN Maps API を使った地図表示

クイズに正解したら、その住所の位置を地図上に表示します。
ZENRIN Maps API を利用して、住所を検索し、緯度経度情報を取得して地図を更新します。

async function searchAddress(address) {
    const response = await fetch('https://test-web.zmaps-api.com/search/address', {
        method: 'POST',
        headers: {
            'Content-Type': 'application/x-www-form-urlencoded',
            'x-api-key': 'YOUR_API_KEY',
            'Authorization': 'referer'
        },
        body: new URLSearchParams({ word: address, word_match_type: '3', address_level: 'SHK,OAZ', sort: 'address_read' })
    });

    const data = await response.json();
    if (data.status === "OK" && data.result.info.hit > 0) {
        const location = data.result.item[0].position;
        const latLng = new ZDC.LatLng(location[1], location[0]);
        map.setCenter(latLng);
    } else {
        alert("住所の位置情報が見つかりませんでした");
    }
}

🚀 今後の展望

問題の追加: 近畿・中国地方ならではの難読地名をさらに充実!
エリア別モード: 京都・奈良・山陽・山陰など地域ごとに挑戦できる機能を追加
ご当地ヒント機能: その地名にまつわる歴史や名産をヒントとして表示

ZENRIN Maps API を活用すれば、正確な地図データとともに、より楽しく学べるコンテンツが作れます!
ぜひ皆さんも、APIを活用して面白い地図アプリを作ってみてください!

📢 ご意見・感想をコメントでお待ちしています!

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?