【Google Maps API】グーグルマップ上に矩形(Rectangle)を描く方法

GoogleMapsApi

この記事では、Google Maps APIを利用して、グーグルマップ上に矩形(Rectangle)を描く方法について説明します。

HTML ファイルの作成

HTML ファイルを作成します。このファイルには、Google Maps API スクリプトと地図を表示するためのコンテナが含まれます。

<!DOCTYPE html>
<html>
<head>
<title>Google Maps Rectangle Example</title>
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap" async defer></script>
<style>
#map {
height: 100%;
}
html, body {
height: 100%;
margin: 0;
padding: 0;
}
</style>
</head>
<body>
<div id="map"></div>
<script>
function initMap() {
// ここに地図の初期化コードが入ります
}
</script>
</body>
</html>

このコードの、YOUR_API_KEY はご自分の取得した API キーに置き換えてください。

参考:
Google Maps Platform の始め方と使い方

矩形を描くためのコード

次に、地図を初期化し、矩形を描くための JavaScript コードを追加します。

地図の初期化

まず、地図を初期化するコードを initMap 関数に追加します。

function initMap() {

 // マップの作成
 var map = new google.maps.Map(document.getElementById('map'), {
   zoom: 17,
   cnter: {lat: 35.6895, lng: 139.6917} // 東京の中心座標 
 });

 // 矩形を描くコードをここに追加します
}

矩形を描く

地図が初期化されたら、次に矩形を描くためのコードを追加します。
矩形を描くには「Rectangle クラス」を使用します。

function initMap() {

  // マップの作成
  var map = new google.maps.Map(document.getElementById('map'), {
    zoom: 17,
    center: {lat: 35.6895, lng: 139.6917} // 東京の中心座標
  });

  // 矩形の作成
  var rectangle = new google.maps.Rectangle({
    bounds: {
    north: 35.7895,
    south: 35.5895,
    east: 139.7917,
    west: 139.5917
  },
  editable: true,
  draggable: true,
  map: map
  });
}

このコードでは、東京周辺に矩形を描いています。
bounds オプションで矩形の範囲を指定します。
また、editable オプションを true にすることで、矩形を編集することができます。
draggable オプションを true にすることで、ドラッグすることができます。

参考:
google.maps.Rectangle クラス

実行

実行します。

"Google Maps API" Rectangle

矩形のカスタマイズ

矩形の外観をカスタマイズすることも可能です。例えば、色や境界線の太さを変更することができます。

主なプロパティ

主なプロパティです。

プロパティ 説明
bounds 矩形を描きたい「東経、北緯、南緯、西経」の位置
fillColor 塗りつぶしの色
fillOpacity 0.0~1.0 で指定された塗りつぶしの透明度
strokeColor 境界線の色
strokeOpacity 0.0~1.0 で指定された境界線の透明度
strokeWeight ピクセル単位の境界線幅
参考:
RectangleOptions インターフェース

コード例

var rectangle = new google.maps.Rectangle({
  bounds: {
  north: 35.7895,
  south: 35.5895,
  east: 139.7917,
  west: 139.5917
  },
  editable: true,
  draggable: true,
  map: map,
  fillColor: '#FF0000',   // 塗りつぶしの色を赤色
  fillOpacity: 0.35,      // 透明度
  strokeColor: '#FF0000', // 境界線の色
  strokeOpacity: 0.8,     // 境界線の透明度
  strokeWeight: 2         // 境界線の太さ
});

このコードでは、矩形の塗りつぶし色を赤色 (#FF0000) にし、透明度を 35% に設定しています。また、境界線の色を赤色にし、透明度を 80%、太さを 2 に設定しています。

実行

実行します。

"Google Maps API" Rectangle

まとめ

今回は、Google Maps APIを利用して、グーグルマップ上に矩形(Rectangle)を描く方法について説明しました。

タイトルとURLをコピーしました