从给定区域的Google地图获取静态图像

时间:2017-03-28 11:47:22

标签: google-maps google-static-maps

我知道Google地图提供了获取静态图片的API:

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

然而,该API将中心点,缩放级别和输出图像大小作为输入。

在我的情况下,我需要一个适合给定区域的图像,将NW(左上角)和SE(右下角)坐标作为输入,描述我区域的矩形。我在Google Maps API中没有看到这个选项,所以我想知道是否还有其他方法可以实现这一目标。

1 个答案:

答案 0 :(得分:6)

如果指定至少一个标记,则可以省略中心和缩放参数。在这种情况下,您可以使用标记显示某个区域。

例如,我在西班牙有巴塞罗那的界限:

41.320004,2.069526和41.469576,2.22801

我可以轻松计算边界的中心位置:

41.39479,2.148768

现在,让我们在边界的中心放置一个标记,并使用Static Maps API的可见参数来指定NW和SE。

  

可见(可选)指定一个或多个应在地图上保持可见的位置,但不会显示任何标记或其他指示。使用此参数可确保Google Static Maps API上显示某些功能或地图位置。

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文件,我想你甚至可以走得更远。

希望它有所帮助!