Docs

Japan Clickable Map(無料版) 無料版

47都道府県のクリッカブルな日本地図を、ショートコードかブロックで設置できる無料プラグインです。管理画面で地図を作り、都道府県ごとに色とリンク先を設定します。

このページは WordPress.org で配布している無料版のプラグインのドキュメントです。ご質問・不具合の報告は WordPress.org のサポートフォーラムをご利用ください。

「Japan Clickable Map」は、47都道府県のクリックできる日本地図を WordPress の管理画面で作り、 ショートコードまたはブロックで投稿・固定ページに設置できるプラグインです。 WordPress.org で無料配布しており、購入手続きもライセンス認証も必要ありません。

このページは バージョン 1.0.1 をもとに書いています。

概要

地図はサーバー側でインライン SVG として出力されます。外部の地図サービスも API キーも JavaScript ライブラリも使わず、プラグインが外部へ HTTP リクエストを送ることもありません。 JavaScript を読み込むのは、地方ごとのポップアップを実際に使う地図だけです。

できること

  • 47都道府県すべて、または選んだ都道府県だけを表示する
  • 都道府県ごと、または地方ごとに色とリンク先を設定する
  • 地方単位でまとめる(標準8地方、または自分で決めたエリア)
  • 地方をクリックしたときに、直接リンクさせるかポップアップを開くかを選ぶ
  • リンク先を URL 直接入力ではなくサイト内検索で選ぶ(投稿・固定ページ・カスタム投稿タイプ・タクソノミーターム)
  • 都道府県名・地方名を地図上に描画する
  • よく使う配色をプリセットとして保存し、どの地図でも使い回す
  • 編集画面を離れずにプレビューで仕上がりを確認する

市区町村(市・町・区)単位のクリッカブルマップは有料版の機能です。無料版は都道府県単位までですが、 作れる地図の数に制限はありません。

標準8地方でまとめ、地方ごとに色を変えた地図(フロント表示)
標準8地方でまとめ、地方ごとに色を変えた地図(フロント表示)

動作環境

項目要件
WordPress6.6 以上
PHP8.1 以上
動作確認済みWordPress 7.0
ライセンスGPLv2 or later

マルチサイト環境でも動作します。ただし v1.0.1 では、アンインストール時のデータ削除 (後述)は実行したサイト 1 つだけが対象で、ネットワーク全体のデータは掃除されません。

インストールと有効化

  1. WordPress 管理画面の プラグイン → 新規追加 で「Japan Clickable Map」を検索してインストールします。 zip を直接アップロードする場合は /wp-content/plugins/japan-clickable-map/ に展開されるようにします。
  2. プラグイン 画面で有効化します。
  3. 管理メニューに クリッカブル地図 が追加されます。

有料版(クリッカブル日本地図)とはフォルダ名が同じため、同時にインストールして両方を有効化することはできません。 無料版は有料版が有効になっていることを検出すると自身の機能を読み込まず、その旨の通知を表示します。 有料版には無料版の機能がすべて含まれているので、その場合は無料版を削除して問題ありません。

クイックスタート

最短の手順は次の3ステップです。

  1. クリッカブル地図 → 新規追加 で地図を作り、タイトルを付けます。
  2. 都道府県の選択 / 上書き タブで表示したい都道府県にチェックを入れ、必要ならリンク先を入力して公開します。
  3. 投稿・固定ページに [plg_jcm_map id="123"] を貼るか、クリッカブル地図 ブロックを挿入して地図を選びます。

id に入れるのは地図の投稿 ID です。地図の編集画面を開いたときの URL …/wp-admin/post.php?post=123&action=editpost= の数字がそれにあたります。

クリッカブル地図の一覧画面
クリッカブル地図の一覧画面

マップ編集画面

地図の設定は マップ設定 メタボックスの8つのタブと、右側の 出力サイズ ボックスで行います。表示モードによって意味を持たないタブは自動的に隠れるので、 常に8つ見えているわけではありません。

下書き保存でもプレビューには反映されます。

モード

設定選択肢初期値
表示モード 選んだ都道府県だけ/全国(47都道府県) 選んだ都道府県だけ
区切り 都道府県ごと/地方ごと 都道府県ごと
地方区分 標準8地方/独自エリア 標準8地方
地方クリック時の挙動 直接リンク/ポップアップ 直接リンク
ポップアップの表示トリガー クリック/ホバー クリック

「区切り」以降は、全国表示を選んだときだけ表示されます。地方ごとにまとめると、 クリックできる範囲が都道府県ではなく地方単位になります。標準8地方は 北海道・東北・関東・中部・近畿・中国・四国・九州です。

ポップアップは、地方の隣にカード(見出し・本文・リンク項目)を開く動きです。 タッチ端末ではホバー指定でも自動的にタップとして扱われます。

「モード」タブ。表示モードと区切りの設定
「モード」タブ。表示モードと区切りの設定

配色

地図全体の規定色と、地方ごとの色を設定します。色の優先順位は次のとおりです。

県別 上書き > 地方の色 > 規定色(画面上の表記もこの順です)

  • 規定色… 地図全体の規定色。初期値は #dddddd
  • 地方ごとの色… 8地方それぞれの色。空欄のままにした地方は規定色になります。 全国表示・地方ごと・標準8地方を選んでいるときだけ表示されます

独自エリアの色は「配色」タブではなく 独自エリア タブで設定します。 各カラーピッカーの横には、保存済みのプリセット色が並びます。

「配色」タブ。規定色と地方ごとの色
「配色」タブ。規定色と地方ごとの色

表示オプション

  • 都道府県名を表示する… 都道府県名を地図上に描画します(初期値: OFF)
  • 地方名を表示する… 地方名を描画します(初期値: OFF)。全国表示・地方ごとのときだけ表示されます
  • 付属の離島も描画する… 離島も描画します(初期値: ON)。選んだ都道府県だけを表示するモードのときだけ表示されます

名称の表示・非表示は地図全体に対する設定です。都道府県ごとに出し分けることはできません。

離島のスイッチをオフにすると各都道府県の本島だけが描画されます。ごく小さい無人島は データの作成時点で除かれているため、オンにしても戻りません。

独自エリア

「東海(愛知・岐阜・三重)」のように、標準8地方とは違う区分けを自分で作るタブです。 「モード」タブで 全国表示 → 地方ごと → 独自エリア を選ぶと表示されます。

エリアごとに次を設定します。

項目内容
エリア名必須。空欄のまま保存すると、その行は破棄されます
所属する都道府県1つの都道府県が複数のエリアに属することはできません(先に登録したエリアが優先されます)
そのエリアの塗り色
リンク先クリックしたときの遷移先
ポップアップの見出し・本文・リンク項目ポップアップを使う場合の中身

どのエリアにも入れなかった都道府県は規定色で描画され、クリックできません。 画面下部の 未割当の県 に未割り当ての一覧が出ます。

独自エリアを使うと、クリックの対象がエリア単位になります。このとき 「都道府県の選択 / 上書き」タブで設定した県ごとのリンクは使われません。 遷移先はエリアごとに設定してください。

また、どのエリアにも入れなかった都道府県は、県ごとの色を設定していても 規定色で描画されます(エリア外であることを見た目で示すための仕様です)。 エリアに入れた都道府県の色上書きは通常どおり効きます。

「独自エリア」タブ。独自エリアの作成
「独自エリア」タブ。独自エリアの作成

ポップアップ

標準8地方 + ポップアップを選んだときに表示されます。地方ごとに見出し・本文・リンク項目を設定します。 空欄の項目は表示されません。

その地方がクリックできるようになるのは、見出し・本文・リンク先・リンク項目のいずれかを設定した場合か、 その地方に含まれる都道府県のどれかにリンクを設定した場合です。どちらも無い地方はクリックできません。

  • 見出し… 空欄なら地方名が使われます
  • 本文… 営業時間や住所など。改行できます
  • リンク項目… 1つでも追加すると、ポップアップはその項目を一覧表示します。 1つも無い場合は 都道府県の選択 / 上書き タブで設定した都道府県ごとの URL が使われます (リンクを設定した都道府県だけが並び、項目名はラベル上書きがあればそれ、無ければ都道府県名になります)
地方をクリックして開いたポップアップ(フロント表示)
地方をクリックして開いたポップアップ(フロント表示)

地方リンク

標準8地方 + 直接リンクを選んだときに表示されます。地方ごとに遷移先 URL を入力します。 空欄の地方はクリックできません。

URL を入れた地方では、地方のリンクが、その中の都道府県ごとのリンクより優先されます。 空欄にした地方は都道府県ごとのリンクにフォールバックします。

除外設定

全国表示のときだけ表示されます。チェックした都道府県は描画自体から外され、空いた場所は詰められます。

  • 残った領域に合わせてズームする(初期値: ON)… 除外後に残った範囲を表示領域いっぱいに拡大します。 オフにすると全国の位置と縮尺が保たれ、除外した部分は余白になります

全国表示では沖縄県は常に非表示になるため、除外の一覧にも並びません。

都道府県の選択 / 上書き

8つの地方ごとにアコーディオンが並び、都道府県を1行ずつ設定します。

内容
チェックボックス選んだ都道府県だけを表示するモードのとき、描画対象にするかどうか
コード都道府県コード(01〜47)。表示のみ
名称都道府県名。表示のみ
ラベル上書き地図上の表記と読み上げ用ラベルを差し替えます。24文字まで
色上書きその都道府県だけ色を変えます
リンク上書きその都道府県のリンク先

選んだ都道府県だけを表示するモードでは、地方ごとに この地方を全選択この地方を解除のボタンが使えます。

ラベル上書きは「東京店」のような業務上の呼び方を入れる用途を想定していて、 地図上の表記だけでなくスクリーンリーダーの読み上げにも反映されます。

色とリンクの上書きが実際に効くかどうかは、モードの組み合わせで変わります。 とくに独自エリアではリンクの上書きが使われない点に注意してください。

モードの組み合わせ色の上書きリンクの上書き
選んだ都道府県だけ/全国+県別 効く 効く
全国+地方別(標準8地方・直リンク) 効く(地方の色より優先) その地方に地方リンクが無いときだけ効く
全国+地方別(標準8地方・ポップアップ) 効く(地方の色より優先) ポップアップの中のリンク一覧として使われる
全国+地方別(独自エリア) エリアに入れた都道府県だけ効く 効かない(エリアのリンクが使われる)
「都道府県の選択 / 上書き」タブ。都道府県ごとの上書き
「都道府県の選択 / 上書き」タブ。都道府県ごとの上書き

出力サイズ

編集画面の右サイドにあるボックスです。

地図の精細度(地図の精度)は4段階から選びます。精細度が高いほど海岸線が細かくなり、 出力される SVG も大きくなります。初期値は high です。

ラベル
high高精細 (high)
mid標準 (mid)
low簡略 (low)
low-smooth簡略・なめらか (low-smooth)

最大幅(最大幅)は数値と単位(px / %)で指定します。 空欄または 0 で無制限になり、地図は親要素の幅いっぱいに広がります。px は 5000 まで、% は 100 までです。

ショートコードに level 属性を書くと、ここで選んだ精細度より優先されます。

「出力サイズ」ボックス。精細度4段階と最大幅
「出力サイズ」ボックス。精細度4段階と最大幅

リンク先の指定

リンク欄には URL を直接入力できますが、サイト内を検索して選ぶこともできます。 検索対象は公開されている投稿タイプとタクソノミーで、投稿・固定ページ・カスタム投稿タイプの記事・ タクソノミータームが選べます。

  • 1回の検索で表示される候補は最大20件です。絞り込めない場合はキーワードを足してください
  • ポップアップのリンク項目のラベルは60文字で切り詰められます
  • メディア(添付ファイル)と、このプラグインの地図そのものは検索対象から除かれます

サイト内検索で選んだリンクは、表示のたびに ID から URL を解決します。 あとからパーマリンク構造やスラッグを変更してもリンクが切れません。

ページへの設置

方法は2つあります。出力される HTML はどちらも同じです。

ショートコード

[plg_jcm_map id="123"]
属性省略時指定できる値
id なし(必須) 地図の投稿 ID。存在しない ID を指定した場合は何も出力されません
level 地図に保存した精細度 low / low-smooth / mid / high
class なし ラッパーに追加する CSS クラス(1つ)
[plg_jcm_map id="123" level="mid" class="my-map"]

level に上記以外の値を書いた場合、エラーにはならず黙って無視され、 地図に保存した精細度で描画されます。

最大幅はショートコードでは指定できません。地図側の 最大幅 で設定してください。

ブロック

ブロック挿入メニューで クリッカブル地図 を選び、 サイドバーの 表示するマップ から地図を選びます。

ブロックが保存するのは地図の ID だけで、実際の描画は表示時にサーバー側で行われます。 そのため、地図を編集すれば埋め込んだすべての場所に反映されます。

ブロックには levelclass にあたる設定がありません。 精細度を変えたい、クラスを付けたいという場合はショートコードを使ってください。

ブロックエディタで「クリッカブル地図」ブロックを挿入したところ
ブロックエディタで「クリッカブル地図」ブロックを挿入したところ

表示を確認する

編集画面にはプレビューボタンが表示されます。クリックするとモーダルが開き、 保存されている内容で地図を描画して確認できます。

プレビュー内のリンクは実際には遷移せず、「〇〇へ遷移します」という表示に置き換わります。 編集中の内容が失われないようにするためです。

都道府県を1つも選んでいない状態ではプレビューを生成できません。

プレビューモーダル
プレビューモーダル

色プリセットとマップの複製

色プリセット

クリッカブル地図 → プリセット色 で、すべての地図の編集画面に並ぶ カラーチップを編集できます。

  • 保存できるのは最大24色です
  • ⠿ ハンドルをドラッグして並べ替えられます
  • 初期化 を押すと組み込みの初期パレット(8色)に戻ります
  • リストを空にして保存した場合も、初期パレットが使われます

この画面の操作には管理者権限(manage_options)が必要です。

「プリセット色」画面
「プリセット色」画面

マップの複製

地図の一覧画面で行にマウスを乗せると 複製 が表示されます。 設定をまるごとコピーした地図が作られ、タイトルの末尾に (copy) が付きます。 配色やリンクの構成が似た地図を複数作るときに使えます。

CSS での見た目調整

地図は次の構造で出力されます。

<div class="jcm-map">
  <svg …>
    <path id="pref-13" data-pref-code="13" data-pref-name="東京都" fill="…" aria-label="東京都" />
    …
  </svg>
</div>

ショートコードの class 属性で独自クラスを付けたうえで、テーマの CSS から 次のセレクタを狙えます。

セレクタ対象
.jcm-map地図全体のラッパー
.jcm-map svgSVG 本体
path[data-pref-code="13"]特定の都道府県(例は東京都)
a[data-region="kanto"]特定の地方(地方ごとにまとめている場合)
.jcm-labels text地図上に描画した名称
.jcm-popover ほかポップアップ本体(__title / __body / __list など)

例: 特定の都道府県だけホバー時の色を変える

.my-map path[data-pref-code="13"]:hover {
	fill: #4f46e5;
}

フロント側に CSS カスタムプロパティ(CSS 変数)の仕組みはありません。 色は地図の設定として SVG の fill に直接書き込まれるため、 通常の配色は管理画面で設定してください。

地図上に描画される名称の色・書体は SVG に直接指定されているため、CSS では変更できません。

PHP のフック(アクション・フィルター)は無料版では提供していません。描画結果を プログラムから加工することはできません。

アクセシビリティ

  • クリックできる領域は本物のリンク(<a>)として出力され、 aria-label に都道府県名または地方名が入ります
  • ラベル上書きを設定した都道府県は、その文字列が読み上げに使われます
  • リンクを設定していない都道府県はリンクにならず、キーボードのフォーカスも当たりません。 カーソルの形も変わらないので、押せそうに見えて押せないという状態になりません
  • ポップアップを開く地方には role="button"aria-expanded が付きます

設定とアンインストール

クリッカブル地図 → 設定 にある設定は1つだけです。

アンインストール時にこのプラグインのデータをすべて削除する — 初期値はオフです。

オフのまま削除した場合、作成した地図も設定も残ります。もう一度インストールすればそのまま使えます。

オンにしてから削除すると、次のデータが完全に削除されます。

  • 作成したすべての地図(カスタム投稿タイプの投稿)とそのメタデータ
  • このプラグインの設定(plg_jcm_ で始まるオプション)

この削除は取り消せません。プラグインの停止(無効化)では削除されません。 削除する直前にオンにする使い方を想定しています。

無料版と有料版はデータの保存先を共有しています。無料版から有料版に移行する場合は、 この設定をオフにしたまま無料版を削除してください。

「設定」画面。アンインストール時の挙動
「設定」画面。アンインストール時の挙動

地図データと出典表記

同梱している地図データは、国土交通省の国土数値情報(行政区域データ N03) (2024年1月1日時点)を加工して作成しています。

利用規約は政府標準利用規約(第2.0版)で、CC BY 4.0 と互換です。 出典を明記すれば、改変・再配布・商用利用が認められています。

出典の表記はサイト運営者側の義務です。 地図を表示するページのどこか(フッターやキャプションなど、見える場所)に次の表記を入れてください。

「国土数値情報(行政区域データ)」(国土交通省)
(https://nlftp.mlit.go.jp/ksj/gml/datalist/KsjTmplt-N03-v3_1.html)を加工して作成

元データに対して行っている加工は、行政区域ポリゴンの都道府県輪郭へのディゾルブ、 Web メルカトル(EPSG:3857)への再投影、沖縄のインセット化、頂点の簡略化、SVG への変換、 識別用属性の付与です。

困ったときは

ショートコードを書いたのに何も表示されない

id に指定した番号の地図が存在しないと、エラーではなく何も出力されません。 編集画面の URL の post= の数字と一致しているか確認してください。 下書きの地図は、その地図を編集できる権限を持つユーザーにしか表示されません。

都道府県をクリックできない

リンク先を設定していない都道府県は、意図的にクリックできない状態で出力されます。 地方ごとにまとめている場合は、地方のリンクが都道府県のリンクより優先される点にも注意してください。

独自エリアに入れたはずの都道府県が反映されない

1つの都道府県が複数のエリアに属することはできません。先に登録したエリアが優先されます。 また、エリア名が空欄のまま保存すると、その行はまるごと破棄されます。

スマートフォンで地図が大きすぎる/小さすぎる

SVG は親要素の幅に追従します。最大幅 で上限を設定するか、 class 属性で独自クラスを付けてテーマの CSS で幅を指定してください。

それでも解決しない場合

不具合の報告や質問は WordPress.org のサポートフォーラムをご利用ください。 このページ上部のリンクからアクセスできます。

無料版と有料版の違い

無料版でも、このページで説明した機能はすべて使えます。作れる地図の数にも制限はありません。

項目無料版有料版
都道府県マップ制限なし制限なし
独自エリア(都道府県を自由にまとめる)ありあり
市区町村マップ(市・町・区をクリック領域にする)あり
市区町村エリアを県境をまたいでまとめるあり
管理画面からの自動更新・ライセンス管理—(WordPress.org 経由で更新)あり
管理画面からのバグ報告あり
PHP フック(拡張用)あり

市区町村単位のクリッカブルマップが必要な場合は、有料版をご検討ください。 管理画面の クリッカブル地図 → Pro版のご案内 からも案内しています。