谷歌地图API缩放范围

时间:2012-02-20 05:47:58

标签: google-maps

我正在使用谷歌地图API版本-3,我尝试使用不同的缩放值,我已经随机完成了一些以1到100开始的数字,地图会放大以增加数字但是某些级别给出相同的结果,我的意思是我得到相同的变焦30和100。

我想知道缩放的确切范围是什么?

4 个答案:

答案 0 :(得分:64)

Google地图基础知识

缩放级别 - 缩放

0 - 19

0最低变焦(全世界)

19个最高变焦(个别建筑物,如果有)使用mapObject.getZoom()

获取当前缩放级别

答案 1 :(得分:43)

可用的缩放级别

缩放级别0是可用缩放最多的缩放级别,缩放级别的每个整数步长将视图的X和Y范围缩小一半,并使线性分辨率加倍。

Google地图是基于256x256像素的平铺系统构建的,其中缩放级别0是整个地球的256x256像素图像。用于缩放级别1的256x256图块从缩放级别0放大128x128像素区域。

正如bkaid所说,可用的缩放范围取决于您所查看的位置以及您使用的地图类型:

  • 路线图 - 似乎到处都是缩放级别22
  • 混合和卫星地图 - 最大可用缩放级别取决于位置。这里有些例子:
    • 南极洲偏远地区:13
    • 戈壁沙漠:17
    • 美国和欧洲的大部分地区:21
    • “深度缩放”位置:22-23(见bkaid's link

请注意,这些值适用于Google Static Maps API,它似乎比Javascript API提供了一个缩放级别。似乎静态地图可用的额外缩放级别只是来自Javascript API的最大分辨率图像的上采样版本。

各种缩放级别的地图比例

Google地图使用墨卡托投影,因此比例因纬度而异。基于纬度计算正确比例的公式为:

meters_per_pixel = 156543.03392 * Math.cos(latLng.lat() * Math.PI / 180) / Math.pow(2, zoom)

公式来自Chris Broadfoot's comment

答案 2 :(得分:22)

您要查找的是每个缩放级别的比例。使用这些:

20 : 1128.497220
19 : 2256.994440
18 : 4513.988880
17 : 9027.977761
16 : 18055.955520
15 : 36111.911040
14 : 72223.822090
13 : 144447.644200
12 : 288895.288400
11 : 577790.576700
10 : 1155581.153000
9  : 2311162.307000
8  : 4622324.614000
7  : 9244649.227000
6  : 18489298.450000
5  : 36978596.910000
4  : 73957193.820000
3  : 147914387.600000
2  : 295828775.300000
1  : 591657550.500000

答案 3 :(得分:10)

范围取决于您所看到的位置。有些地方只有15左右的缩放级别,其他地方有23个(或可能更多)。 {23}缩放级别Here are some examples。 Google地图可以进行getMaxZoomAtLatLng API调用以检索最大缩放级别。