Shopify用地図ウィジェット
ファイルを1つダウンロードして、テーマのSectionsフォルダに貼り付けると、テーマエディタに「WhatIsMyLocation Map」が現れます。専用の設定パネル付きで、支店はブロックとして追加でき、テーマとマーカーの選択、切り替えアニメーション付きのロケーションパネル、任意で地図アプリで開くアイコンも使えます。インストールするアプリはなく、APIキーも請求アカウントもクッキーも不要で、Googleからは何も読み込みません。zipには現在地ウィジェット用の2つ目のセクションも入っています。
許可制 · プライベート · Chrome、Safari、Firefox、Edge で動作
Shopifyアプリよりテーマセクションが優れている理由
「地図アプリ」の多くは、インストールと、ストアデータへの権限、そして月額料金を求めます。結局のところ、たった1つのiframeのためにです。これは正直な代替案です:自分のテーマの中に置くLiquidファイル1つだけ。ストアの権限を一切要求せず、ページにスクリプトを追加せず、どこにもデータを送らず、費用もかかりません。訪問者が行う外部リクエストは、whatismylocation.aiのサンドボックス化された地図iframeとそのOpenStreetMapタイルだけです——Googleのクッキーはなく、同意バナーの面倒もありません。万一サービスに接続できなくなっても、iframeは静かに失敗するだけで、ページが壊れることはありません。セクションのファイルを削除すれば、痕跡は何も残りません。
whatismylocation-shopify-sections.zip をダウンロード — 両方のセクションとREADMEが入って、わずか数キロバイトです。あとは下のインストール手順に従ってください。
インストールは約2分
作業は2つ。ファイルを一度貼り付け、あとは組み込みのセクションと同じように使うだけです。
ファイルを貼り付ける:Shopify管理画面 ▸ オンラインストア ▸ テーマ ▸ ⋯ ▸ コードを編集。左サイドバーのSectionsで新しいセクションを追加をクリックし、whatismylocation-mapという名前を付けます。初期のサンプル内容を削除して、whatismylocation-map.liquidの内容を丸ごと貼り付けてください。末尾の{% schema %}ブロックが設定パネルを組み立てているので、必ず一緒に含めます。そして保存します。
使う:テーマエディタ(カスタマイズ)を開き、お問い合わせページ(または任意のページ)に移動してセクションを追加を押し、WhatIsMyLocation Mapを選びます。設定パネルが左側に表示されます。座標を入力するまでは、必要な情報を教えてくれる親切なプレースホルダーがセクションに表示されます。
座標は地図埋め込みビルダーで取得します。住所を入力し、コピーする前にピンを入口までドラッグしてください。セクションには最終的な座標が書き込まれるので、あとからピンがずれることはありません。
支店はブロック
複数店舗のストアには一番うれしい部分があります。テーマエディタでは、各支店がブロックになります。支店を追加を押して緯度・経度・ラベル・住所を入力し、ドラッグで並べ替えられます(最大10件)。地図はすべての支店に自動でフィットし、ピンには一覧と対応する番号が付き、訪問者にはロケーションパネルが表示されます——パソコンでは地図の横のアコーディオン、スマホではスワイプできるカードの帯です。支店ごとの経路案内と、任意で「Google マップ / Apple マップで開く」アイコンも付きます。パネルの配置(auto、横、下、なし)と切り替えアニメーション(スムーズ、フェード、にぎやか、なし——動きを減らす設定の訪問者には常に即時版が表示されます)は、同じパネル内のドロップダウンです。
設定項目のすべて
| 設定 | 訪問者に見えるもの |
|---|---|
| ビジネス名+タイトルのスタイル | カード/パネルの見出し。既定は太字で、イタリックと標準も選べます。 |
| 住所1〜3行+行ごとのスタイル | オーバーレイカードに最大3行。各行を太字またはイタリックにできます。 |
| 緯度/経度 | あなたのピン。ビルダーから貼り付けます。ジオコーディングのやり直しはありません。 |
| 支店ブロック | 番号付きのピンとロケーションパネル(支店2件以上から)。 |
| テーマ | ライト、ダーク、ゴールドのウィジェット外観。 |
| マーカーの色 | クラシックブルー、エメラルド、レッド、アンバー、インディゴ、スレートのピン。 |
| パネル+動き | ロケーションパネルの配置と、支店切り替えアニメーション。 |
| 経路案内/地図アイコン | 経路案内ボタンと、任意のGoogle/Appleマップへのアイコンリンク(ツールチップ付き)。 |
| 高さ | iframeの高さ。220–800 px。 |
| 「Powered by」表記 | 既定はオフ。チェックすると地図の下にサービスのクレジットを表示します。 |
同じzipにはwhatismylocation-widget.liquidも入っています——現在地ウィジェットを2つ目のセクションとして(テーマ、コンパクト/フルモード、高さ)、配達ページや店舗検索に使えます。
トラブルシューティング
「セクションを追加」にセクションが出てこない。ファイルはSections(SnippetsやAssetsではなく)に置き、貼り付けはファイル全体である必要があります。{% schema %}ブロックが切れていると、Shopifyはセクションを拒否するか非表示にします。ファイル全体を貼り直して保存してください。
保存時に「Invalid schema」エラーが出る。貼り付けが途中で切れています。多いのは、最後の1行を選び忘れて閉じ括弧が欠けているケースです。完全なファイルをもう一度貼り付けてください。Liquidに詳しくない場合は、スキーマを手で編集しないでください。
地図が灰色のまま。地図タイルはtile.openstreetmap.orgから読み込まれます。強力な広告ブロッカーや社内ネットワークが遮断していることがあります。モバイル回線のスマホで確認してみてください。お客様にはほぼ確実に正常に見えています。
ピンが店の入口にない。ビルダーで座標を作り直し、ピンを入口までドラッグして、新しい値をセクション設定に貼り付けてください。
編集が公開中のストアに反映されない。下書き、または未公開のテーマを編集しています。公開中のテーマで変更してください(または編集したテーマを公開します)。ウィジェット自体にキャッシュするものはありません。
手順
- whatismylocation-shopify-sections.zip(下のリンク)をダウンロードして解凍してください。
- Shopify管理画面で「オンラインストア」▸「テーマ」▸「⋯」▸「コードを編集」を開きます。「Sections」で「Add a new section」を押し、名前をwhatismylocation-mapにして、whatismylocation-map.liquidの内容を(下部のschemaブロックも含めて)すべて貼り付けて保存してください。
- テーマエディター(カスタマイズ)を開き、地図を追加したいページに移動して「Add section」を押し、「WhatIsMyLocation Map」を選んでください。
- 地図埋め込みビルダーで取得した正確な座標を貼り付けてください(住所を入力し、ピンを入り口の位置までドラッグしてからコピーします) — 複数店舗の地図にする場合は、店舗ごとに「Add branch」を押してください。
- 設定パネルでテーマ、マーカーの色、パネルのレイアウト、モーションを選び、保存してください。アプリのインストールもAPIキーも、サーバー側の設定も一切不要です。
よくある質問
Shopifyに地図を追加するのに、アプリやAPIキーは必要ですか?
複数の店舗を1つの地図に表示できますか?
英語で表示: Map Widget for Shopify · 日本語