是否有一种方法可以设置谷歌静态地图的缩放级别,基于图像的可用性
Is there a way to set the zoom level of Google Static Maps, based on the availability of imagery?
我在工作环境中为客户使用静态映射。我喜欢17的缩放级别(0表示整个地球,21表示最接近的缩放),但根据图像位置的不同,谷歌可能无法提供17的缩放级别的图像。有没有办法告诉Maps API,动态地选择可能的最高缩放,比如17?
据我所知,静态地图必须在url的查询字符串中具有缩放集,例如
&zoom=17
或&z=17
如果你使用的是非静态地图,你可以很容易地找到和/或设置最大缩放:
V2:http://googlegeodevelopers.blogspot.com/2009/06/how-low-can-you-go-introducing.html
v3:http://code.google.com/apis/maps/documentation/javascript/services.html MaxZoom
考虑到你正在使用静态,我认为你有两个选择:
- 不设置缩放url查询,让谷歌地图确定"最佳"缩放级别。
- 将缩放设置为17或更小的缩放(14或15),然后允许用户使用一个链接放大,该链接使用不同的URL字符串刷新地图。(你需要用javascript做这个)
编辑
这是实现缩放的一种方法。(我很感兴趣,把它拼凑在一起。我肯定有更好/更优雅的方法)