我正在使用谷歌地图API版本-3,我尝试使用不同的缩放值,我已经随机完成了一些以1到100开始的数字,地图会放大以增加数字但是某些级别给出相同的结果,我的意思是我得到相同的变焦30和100。
我想知道缩放的确切范围是什么?
答案 0 :(得分:64)
Google地图基础知识
缩放级别 - 缩放
0 - 19
0最低变焦(全世界)
19个最高变焦(个别建筑物,如果有)使用mapObject.getZoom()
答案 1 :(得分:43)
缩放级别0是可用缩放最多的缩放级别,缩放级别的每个整数步长将视图的X和Y范围缩小一半,并使线性分辨率加倍。
Google地图是基于256x256像素的平铺系统构建的,其中缩放级别0是整个地球的256x256像素图像。用于缩放级别1的256x256图块从缩放级别0放大128x128像素区域。
正如bkaid所说,可用的缩放范围取决于您所查看的位置以及您使用的地图类型:
请注意,这些值适用于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)
答案 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调用以检索最大缩放级别。