web-dev-qa-db-ja.com

特定の地域のGoogleマップから静止画像を取得します

Googleマップが静止画像を取得するためのAPIを提供していることを知っています。

https://developers.google.com/maps/documentation/static-maps/intro

ただし、そのAPIは、入力として中心点、ズームレベル、および出力画像サイズを取得します。

私の場合、入力として自分の領域の長方形を表すNW(左上)座標とSE(右下)座標を使用して、特定の領域に適合する画像が必要です。 Google Maps APIにそのオプションが表示されないので、これを実現する別の方法があるかどうか疑問に思っています。

7
lviggiani

少なくとも1つのマーカーを指定する場合は、中央とズームのパラメーターを省略できます。この場合、マーカーで特定の領域を表示できます。

たとえば、スペインにはバルセロナの境界があります。

41.320004,2.069526および41.469576,2.22801

境界の中心位置を簡単に計算できます。

41.39479,2.148768

それでは、境界の中心にマーカーを配置し、 Static Maps API の表示パラメーターを使用してNWとSEを指定しましょう。

visible(オプション)マーカーやその他のインジケーターは表示されませんが、地図上に表示されたままにする1つ以上の場所を指定します。このパラメータを使用して、特定のフィーチャまたはマップの場所がGoogle Static MapsAPIに表示されるようにします。

https://maps.googleapis.com/maps/api/staticmap?size=600x400&markers=icon%3Ahttp%3A%2F%2Fwww.google.com%2Fmapfiles%2Farrow.png%7C41.39479%2C2.148768&visible=41.320004%2C2.069526%7C41.469576%2C2.22801&key=api_key

コードスニペット

<img src="https://maps.googleapis.com/maps/api/staticmap?size=600x400&markers=icon%3Ahttp%3A%2F%2Fwww.google.com%2Fmapfiles%2Farrow.png%7C41.39479%2C2.148768&visible=41.320004%2C2.069526%7C41.469576%2C2.22801&key=AIzaSyDztlrk_3CnzGHo7CFvLFqE_2bUKEq1JEU&signature=WkICJTRmmI1EgDK2VJI4l9lt3qA=" title="" />

その結果、指定された領域の画像が作成されます。マーカーアイコン用の透明なpngファイルを作成すれば、さらに先に進むことができると思います。

それが役に立てば幸い!

8
xomena