我知道Google地图提供了获取静态图片的API:
https://developers.google.com/maps/documentation/static-maps/intro
然而,该API将中心点,缩放级别和输出图像大小作为输入。
在我的情况下,我需要一个适合给定区域的图像,将NW(左上角)和SE(右下角)坐标作为输入,描述我区域的矩形。我在Google Maps API中没有看到这个选项,所以我想知道是否还有其他方法可以实现这一目标。
答案 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文件,我想你甚至可以走得更远。
希望它有所帮助!