mapTypes エンドポイントは、降水量の予測など、さまざまな気象現象を表すラスターマップ タイルを提供します。これらの地図タイルは、標準の Google マップに重ね合わせることができます。
利用規約
これらの規約は、Google とお客様が合意した Google Maps Platform サービス固有の規約の第 6 項(一般提供前サービス規約)に基づいて発行されます。
1.1 帰属表示の要件。お客様が Weather API の Google マップ コンテンツを使用する場合、ドキュメントに従って Google に帰属表示を提供する必要があります。
1.2 制限。お客様は、Weather API から取得した Google マップ コンテンツを使用して、Google のサービスやプロダクトを再作成することはできません(たとえば、Weather API から取得したデータを、天気予報アプリや天気予報モデルで使用することはできません。これらのアプリやモデルの主な目的は、天気情報を提供することです)。
1.3 キャッシュ保存。お客様は、表 1.3.1(キャッシュ保存の権限)に記載されているとおり、該当するキャッシュ保存期間の間、該当する Google マップ コンテンツを Weather API から一時的にキャッシュ保存できます。
表 1.3.1(権限のキャッシュ保存)
これらの権限は、Google Maps Platform サービス固有の規約の表 17.2.1 に記載されている権限に追加されるものです。
| Google マップのコンテンツ | キャッシュ保存期間 |
|---|---|
| 天気地図タイル | 1 時間。その後、顧客はキャッシュされた Google マップ コンテンツを削除する必要がある |
天気図のリクエストについて
天気図をリクエストするには、次の URL に HTTP GET リクエストを送信します。
https://weather.googleapis.com/v1/mapTypes/{map_type}/mapTiles/{zoom}/{x}/{y}地図タイプ
Weather API は、さまざまな天気図タイプをサポートしています。これらのタイプは、さまざまな基盤となる天気モデルと地理的領域に対応しています。
US_PRECIPITATION_CURRENT: 米国の高解像度降水ナウキャスト。EU_PRECIPITATION_CURRENT: 高解像度のヨーロッパの降水量のナウキャスト。
下のカバレッジ マップは、天気図タイルを利用できる地域を示しています。

タイル座標系
この API では、標準の Web メルカトル タイル座標系が使用されます。地図とタイル座標について詳しくは、ロードマップ タイルと地図とタイル座標をご覧ください。
このシステムでは以下を行います。
zoom: ズームレベル(0 ~ 16)。ズームレベル 0 では、全世界が 1 つのタイル(20 x 20 = 1 タイル)で表されます。ズームレベル z では、世界が 2z x 2z タイルのグリッドに分割されます。x: タイルの X 座標(列)。0(最西端)から 2ズーム - 1(最東端)までの範囲です。y: タイルの Y 座標(行)。0(最北)から 2ズーム - 1(最南)までの範囲です。
天気地図を表示する
Google Maps JavaScript API を使用してウェブ アプリケーションにこれらのタイルを表示するには、カスタム google.maps.ImageMapType を作成します。
const weatherMapType = new google.maps.ImageMapType({ getTileUrl: function(coord, zoom) { const mapType = "US_PRECIPITATION_CURRENT"; return `https://weather.googleapis.com/v1/mapTypes/${mapType}/mapTiles/${zoom}/${coord.x}/${coord.y}`; }, tileSize: new google.maps.Size(256, 256), maxZoom: 16, minZoom: 0, name: "Weather" }); // Overlay on existing map map.overlayMapTypes.insertAt(0, weatherMapType);
天気地図のリクエストの例
次の例では、ニューオーリンズの米国の降水量の天気図タイルをリクエストしています。
curl -o tile.png -X GET "https://weather.googleapis.com/v1/mapTypes/US_PRECIPITATION_CURRENT/mapTiles/12/1025/1688?key=API_KEY"
レスポンスはバイナリです。JSON ラッパーは、?alt=json などの特定のシリアル化設定でのみ表示されます。