我想缩放&将Google地图集中在一起足以适应整个街区

时间:2014-03-29 22:04:01

标签: google-maps google-maps-api-3 gis google-static-maps

鉴于address,有没有办法获取带有某些参数的静态Google地图,以便显示包括周围街道在内的整个街区?

这是我尝试实现的结果(我只是手动从谷歌地图中心和缩放来制作屏幕截图):

Shows the whole block

但是当通过Static Maps API请求时,使用缩放17太过分了:

  

Not enough zoom

并且使用zoom = 18太近了:

  

Too much zoom

更不用说我无法弄清楚如何正确对齐地图。

1 个答案:

答案 0 :(得分:0)

我不认为这是一种开箱即用的方式。您想要显示哪些块的可能性很大。

一些并发症(我打赌还有更多)包括:

  • 如果你在街角,应该将4个街区中的哪一个用于平移?
  • 如果地址是公园?
  • 如果你的块有不规则的形状? (即使在纽约市有类似矩形的块,由于它们在北轴上的旋转,它足够复杂)

如果原点纬度经度而不是地址,则可以尝试使用&visible=latLng2 argument作为静态地图网址,其中latLng2是原点的修改版本,包括delta(可能约为0.002度),使其看起来与您的想法相似。该参数不能与给定的缩放一起使用。

<强>之前:

Before decentering

<强>后:

After decentering

也许你最好的选择就是在中间进行一些计算(比如谷歌地理服务,知道哪条街是拐角处等)