ステークカジノ リンボ .replace('{x}', coord.x)

ステークカジノ リンボ Coverage MapをGoogle Maps APIで表示する

2020.01.30

ステークカジノ リンボ Coverage Mapは、タイルレイヤーですので、簡単にGoogle Maps APIにも埋め込むことができます。

ステークカジノ リンボ Coverage Mapとは

UnaBiz SAS社が、地図アプリケーションやWebサイトに埋め込むことを目的にAPI提供しているカバレッジマップです。
下記のURLでタイル画像を取得できます。
https://tiles.ステークカジノ リンボ.com/{TOKEN}/{z}/{x}/{y}.png

TOKステークカジノ リンボの取得

地図を取得するためのトークンです。有効期限は72時間ですので、適時更新する必要があります。
トークンを取得する方法は、下記URLでステークカジノ リンボTリクエストをします。
https://backend.ステークカジノ リンボ.com/api/v2/tiles/public-coverage
応答は、下記のようなJSONになっています。

tiles-public-ステークカジノ リンボverage.json
{ 
 "baseImgUrl":"https://tiles.ステークカジノ リンボ.com/***",
 "tmsTemplateUrl":"https://tiles.ステークカジノ リンボ.com/***/{z}/{x}/{y}.png",
 "bounds":{"sw":{"lat":-80.0,"lng":-180.0},"ne":{"lat":80.0,"lng":180.0}}
}

この***部分がトークンになります。

タイル画像の読み込み

トークンを取得すれば、先ほど説明したステークカジノ リンボ TilesサーバURLの{TOKEN}部分に取得したトークンを貼り付け、画像タイルに対応した地図アプリケーションから呼び出すだけとなります。

Google ステークカジノ リンボps APIでタイル画像レイヤを追加する

まずは、基本的なGoogle ステークカジノ リンボps Javascript APIで、地図をWebブラウザ上に表示してみます。
サンプルコードは、Google社提供のチュートリアル(こちら)をそのまま使ってみます。念のためソースコードは下記の通りです。

google-ステークカジノ リンボp.html
<!DOCTYPE html
<html
  <head
    <titleステークカジノ リンボmple Map</title
    <meta name="viewport" content="initial-scale=1.0"
    <meta charset="utf-8"
    <style
      /* Always set the map height explicitly to define the ステークカジノ リンボze of the div * element that contains the map. */
      #map {
        height: 100%;
      }
      /* Optional: Makes the sample page fill the window. */
      html, body {
        height: 100%;
        margin: 0;
        padding: 0;
      }
    </style
  </head
  <body
    <div id="map"</div
    <script
      var map;
      function initMap() {
        map = new google.maps.Map(document.getElementById('map'), {
          center: {lat: 35.6384, lng: 139.7343},
          zoom: 8
        });
      }
    </script
    <script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap"
    async defer</script
  </body
</html

ステークカジノ リンボ Coverage Tileレイヤを追加する

上記サンプルコードのinitステークカジノ リンボp()内に下記コードを追加してください

ステークカジノ リンボ-Tile.js
var tileLayer = new google.maps.ImageMapType({
  name: 'ステークカジノ リンボCoverage',
  getTileUrl: function(coord, zoom) {
    var url = 'https://tiles.ステークカジノ リンボ.com/{TOKEN}/{z}/{x}/{y}.png'
              .replace('{x}', coord.x)
              .replace('{y}', coord.y)
              .replace('{z}', zoom);
    return url;
  },
  tileSize: new google.maps.Size(256, 256),
  opacity: 0.7
});
map.overlayMapTypes.insertAt(0, tileLayer);

opacityは追加する画像タイルレイヤーの透過度です。これを設定しないと、背景地図が見えなくなるので注意してください。

ステークカジノ リンボ Coverage Mapを確認する

無事成功すると、下記のようにGoogle ステークカジノ リンボp上にカバレッジマップが表示されます。

表示範囲を制限したい場合

もし、地図の表示範囲を制限したい場合は、google.ステークカジノ リンボps.ステークカジノ リンボpRestrictionインターフェースを使って下記のように緯度経度(四角形)指定で表示制限を付けることも可能です。

restricステークカジノ リンボon.js
restricステークカジノ リンボon: {
  latLngBounds: {
    north: 45.60,
    south: 20.42,
    west: 122.93,
    east: 153.99
  },
  strictBounds: false
}

緯度経度は、適当に日本の東西南北端点の座標を書いています。

ただ、もし、より正確にやろうとした場合、例えば、四角形定義(Bounds定義)では物足りない場合、dragイベントのリスナーを使って、ポリゴンの内外判定による表示制限をした方が良いかもしれませんね。

著者情報

Products and ステークカジノ リンボrketing Department 日比 学

京セラコミュニケーションシステム株式会社(KCCS)よりステークカジノ リンボ社(フランス)に出向中の元自称ステークカジノ リンボエバンジェリスト

  • KCCSから追い出され、フランスの片田舎で余生を過ごしています
Twitter:https://twitter.ステークカジノ リンボm/ghibi
ステークカジノ リンボ