Skip to content

Mapbox Satellite の背景が真っ黒になる(自前ホスト環境で 403) #37

Description

@nyampire

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 側にも同名ソースが存在するため、リスト自体からは消えない。

対応方針(いずれか)

  1. 自前の Mapbox トークンを用意して data/manual_imagery.json のテンプレートを
    差し替える。トークンは公開ビルドに載るため、rapid.nyampire.info への URL 制限を
    設定する。Mapbox は従量課金(無料枠あり)である点に留意。
  2. 既定の背景を無料の別ソースに変更する。候補(いずれもトークン不要):
    • Esri World Imagery(全球・高解像度)
    • Japan GSI seamlessphoto(地理院シームレス空中写真、日本向き)

方針 2 を選ぶ場合、「Mapbox Satellite」項目自体は残す/外すを別途判断する
(残すと選択時に黒のまま)。

メモ

  • 建物マッピング用途では Esri / 地理院で十分機能する。
  • トークンの値やアカウント名など機微情報は本 Issue には記載しない。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions