iframe
iframe
とは、あるHTMLページを別のHTMLページに埋め込むことができるHTML要素です。地図や動画、ソーシャルメディアなどをウェブサイトに埋め込む際によく使われます。
iframe
タグには、要素をフォーマットするための多くの属性がありますが、埋め込みHTMLファイルへのパスを記述したsrc
を含める必要があります。また、この例では、要素の幅
と高さ
を指定しています。
<iframe
src="/path/to/your/file.html"
width="100%"
height="400px"
title="My file"
></iframe>
Mapboxスタジオでのiframe
のリクエスト
Mapboxスタジオを使用して、Mapboxでホストされているスタイルを使用するマップを含むWebページに埋め込むiframe
をリクエストできます。
iframe
をHTMLページに埋め込む前に、iframe
の制限事項と、代わりにMapbox GL JSや他のMapbox製品を使用するタイミングを理解しておくことが重要です。
iframe
がサポートしているもの
- HTMLページ上でのMapboxがホストしているスタイルの表示
- パン、ズーム、チルト
- デフォルトのマップロケーションを表示
- 検索
iframe
がサポートしていないもの
- ポップアップやクリックイベントなどのフィーチャインタラクション
- その他のMapbox製品へのアクセス
- Mapbox GL JSへのプログラムによるアクセス
- 特定のブログへの埋め込みに必要なoEmbed(英語)規格
WordPress をお使いの場合は、WordPressマップブロックの方がニーズに合っているかもしれません。MapboxはWordPressマップブロックをサポートしていません。
以下の例では、Mapboxスタジオのiframe
HTML を使用しています。
<iframe
width="100%"
height="400px"
src='https://api.mapbox.com/styles/v1/mapbox/streets-v11.html?title=false&zoomwheel=false&access_token=YOUR_MAPBOX_ACCESS_TOKEN'
title="Streets"
style="border:none;"
></iframe>
アクセシビリティ
接続に制限のあるユーザー、スクリーン リーダー、またはその他の支援デバイスは、iframe
のタイトル
フィールドを使用してマップにコンテキストを追加します。
Mapboxスタジオのデフォルトでは、この値はスタイルの名前です。埋め込む前に、タイトルがわかりやすいものであることを確認してください。
ウェブサイトビルダーへのiframe
の追加
ウェブサイトのHTMLページに直接アクセスできない場合は、SquarespaceやShopifyなどのウェブサイトビルダーを使用している可能性があります。
Mapboxはこれらのプラットフォームとの統合を公式にはサポートしていません。しかし、iframe
機能はウェブ標準であり、ほとんどのウェブサイトビルダーはコードブロック、HTMLブロック、HTMLエディター、または同様のインターフェースを通じてサポートしています。
以下のリンクは、SquarespaceとShopifyのiframe
統合を提供する外部リソースです。これらのリソースについてご質問がある場合は、SquarespaceまたはShopifyのサポートにお問い合わせください。
関連ページ(英語)