マッピィ

オーバーレイ画像

グラウンドオーバーレイの表示

ポリゴンは、任意のサイズの領域を表すオーバーレイとしては便利ですが、画像を表示することができません。地図上に表示したい画像がある場合は、GroundOverlay オブジェクトを使用します。 GroundOverlay のコンストラクタは、画像の URL と画像の LatLngBounds をパラメータとして指定します。画像が指定された境界線に沿って地図上にレンダリングされ、地図の投影を使用して調整されます。

コンストラクタ説明
GroundOverlay(url:string, bounds:LatLngBounds, opts?:GroundOverlayOptions)指定された画像 URL と LatLngBounds からグラウンド オーバーレイを作成します。画像は現在の境界に合わせて拡大/縮小され、現在の地図投影を使用して投影されます。
var newark = new google.maps.LatLng(40.740, -74.18);
 var imageBounds = new google.maps.LatLngBounds(
  new google.maps.LatLng(40.716216,-74.213393),
  new google.maps.LatLng(40.765641,-74.139235));
 var myOptions = {
 zoom: 13,
 center: newark,
 mapTypeId: google.maps.MapTypeId.ROADMAP
 }
 var map = new google.maps.Map
   (document.getElementById("map_canvas"), myOptions);
 var oldmap = new google.maps.GroundOverlay(
  "https://legacy.lib.utexas.edu/maps/historical/newark_nj_1922.jpg",
   imageBounds);
 oldmap.setMap(map);

サンプルコード

サンプル.js 次の例では、地図上にニュージャージー州ニューアークの古い地図をオーバーレイとして表示します:

function initialize() {
  var newark = new google.maps.LatLng(40.740, -74.18);
  var imageBounds = new google.maps.LatLngBounds(
      new google.maps.LatLng(40.712216,-74.22655),
      new google.maps.LatLng(40.773941,-74.12544));
  var myOptions = {
    zoom: 13,
    center: newark,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  }
  var map = new google.maps.Map
  (document.getElementById("map_canvas"), myOptions);
  var oldmap = new google.maps.GroundOverlay(
      "https://legacy.lib.utexas.edu/maps/historical/newark_nj_1922.jpg",
      imageBounds);
  oldmap.setMap(map);
}

サンプル.html

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>Google Maps JavaScript API グラウンドオーバーレイの表示</title>
<style>
p {line-height:180%}
.head-title {width:100%;background:#87ceeb;color:#fff;text-indent:8px;font-weight:700;line-height:180%}
</style>
<script
 src="https://maps.google.com/maps/api/js?key=APIキー"></script>
<script src="サンプル.js"></script>
</head>
<body onload="initialize()">
<div class="head-title">Google Maps APIを使ったサンプル。</div>
<p>グラウンドオーバーレイ</p>
<div id="map_canvas" style="width:100%;height:300px"></div>
</body>
</html>

表示例 グラウンドオーバーレイの表示

Google Maps サンプル > グラウンドオーバーレイの表示

※リクエスト制限を設けてありますので1日の上限アクセス(割り当て)を超えた場合、サンプルが機能しないこともありますのでご了承ください。

ページトップ