GoogleMapsAPIで遊んでみる

GoogleMapsAPIのチュートリアルで遊びつつ覚えてしまう。

For development purposes only

2018年07月16日からGoogle Maps Platformの新サービスが始まり、APIキーなしのGoogleMapsの使用が制限されるようになりました。それにより、For development purposes onlyを表示するようになりました。

APIキーを付加している場合は、表示されていませんでした。ですが、どうやらいつのまにかAPIキーありでも表示されるようになったようです。

これからは、GoogleMapsを使用するためにクレジットカードの登録が必要となるようです。

マップを表示してマーカーをだす

GoogleMaps...

<div id="map" style="width:100%; height:400px;"></div>
<script>
function initMap() {
  var uluru = {lat: 35.278387, lng: 136.872909};
  var map = new google.maps.Map(document.getElementById('map'), {
    zoom: 18,
    center: uluru
  });
  var marker = new google.maps.Marker({
    position: uluru,
    map: map
  });
}
</script>
<script async src="https://maps.googleapis.com/maps/api/js?key={YOUR_API_KEY}&callback=initMap"></script>

...

ご近所の岩倉駅前にマーカを設置してみました。

手順(やったこと)

  • マーカーが配置された Google マップをウェブサイトに追加するを読む
  • キー取得でAPI用のキーを取得
  • サンプルをローカルファイルに保存する
  • {YOUR_API_KEY}を取得したAPIキーに置き換える
  • ローカルファイルをブラウザで開くとサンプルが動作する
  • GoogleMapでマーカを表示する
  • GoogleMapで緯度/経度/ズーム値を取得する
    • URLに/@緯度,経度,ズーム値z/の形式で記載されている
  • ローカルファイルを書き換えてブラウザで開いて完了

ストリートビューも表示する

StreetView...

<div id="street-view" style="width:100%; height:400px;"></div>
<script>
var panorama;
function initialize() {
  panorama = new google.maps.StreetViewPanorama(
      document.getElementById('street-view'),
      {
        position: {lat: 35.2783857, lng: 136.87307},
        pov: {heading: 267.57, pitch: 25},
        zoom: 1
      });
}
</script>
<script async src="https://maps.googleapis.com/maps/api/js?key={YOUR_API_KEY}&callback=initialize"></script>

...

GoogleMapの埋め込み


埋め込みで事足りるなら、埋め込みのほうが面倒事がないかも。