Mapbox Satellite の背景が真っ黒になる(自前ホスト環境で 403)
症状
背景画像リストに「Mapbox Satellite」が表示され、既定の背景にもなっているが、
選択してもタイルが表示されず背景が真っ黒になる。
原因
このフォークにバンドルされている Mapbox 衛星タイルのアクセストークンは、
upstream Rapid の公式デプロイ用ドメインに URL 制限されている。そのため、
本フォークのホスト(https://rapid.nyampire.info/)からのタイル要求は Mapbox 側で
HTTP 403 (Forbidden) となり、空タイル=黒画面になる。
トークンが未設定なのではなく、「自分たちのドメインが許可されていない他者のトークン」を
使っているのが原因。したがって、そのトークンを使い続ける限り本フォークでは表示できない。
実証
同一のタイル URL に対し、Referer ヘッダだけを変えて比較:
| Referer |
HTTP |
| 公式 Rapid のドメイン |
200(画像が返る) |
https://rapid.nyampire.info/ |
403 Forbidden |
該当箇所
data/manual_imagery.json: 「Mapbox Satellite」を default: true として登録し、
upstream 由来の制限付きトークンを含む(暗号化済み)テンプレートをそのまま使用している。
data/imagery.json 側にも同名ソースが存在するため、リスト自体からは消えない。
対応方針(いずれか)
- 自前の Mapbox トークンを用意して
data/manual_imagery.json のテンプレートを
差し替える。トークンは公開ビルドに載るため、rapid.nyampire.info への URL 制限を
設定する。Mapbox は従量課金(無料枠あり)である点に留意。
- 既定の背景を無料の別ソースに変更する。候補(いずれもトークン不要):
- Esri World Imagery(全球・高解像度)
- Japan GSI seamlessphoto(地理院シームレス空中写真、日本向き)
方針 2 を選ぶ場合、「Mapbox Satellite」項目自体は残す/外すを別途判断する
(残すと選択時に黒のまま)。
メモ
- 建物マッピング用途では Esri / 地理院で十分機能する。
- トークンの値やアカウント名など機微情報は本 Issue には記載しない。
Mapbox Satellite の背景が真っ黒になる(自前ホスト環境で 403)
症状
背景画像リストに「Mapbox Satellite」が表示され、既定の背景にもなっているが、
選択してもタイルが表示されず背景が真っ黒になる。
原因
このフォークにバンドルされている Mapbox 衛星タイルのアクセストークンは、
upstream Rapid の公式デプロイ用ドメインに URL 制限されている。そのため、
本フォークのホスト(
https://rapid.nyampire.info/)からのタイル要求は Mapbox 側でHTTP 403 (Forbidden) となり、空タイル=黒画面になる。
トークンが未設定なのではなく、「自分たちのドメインが許可されていない他者のトークン」を
使っているのが原因。したがって、そのトークンを使い続ける限り本フォークでは表示できない。
実証
同一のタイル URL に対し、
Refererヘッダだけを変えて比較:https://rapid.nyampire.info/該当箇所
data/manual_imagery.json: 「Mapbox Satellite」をdefault: trueとして登録し、upstream 由来の制限付きトークンを含む(暗号化済み)テンプレートをそのまま使用している。
data/imagery.json側にも同名ソースが存在するため、リスト自体からは消えない。対応方針(いずれか)
data/manual_imagery.jsonのテンプレートを差し替える。トークンは公開ビルドに載るため、
rapid.nyampire.infoへの URL 制限を設定する。Mapbox は従量課金(無料枠あり)である点に留意。
方針 2 を選ぶ場合、「Mapbox Satellite」項目自体は残す/外すを別途判断する
(残すと選択時に黒のまま)。
メモ