谷歌地图API缩放范围
我正在使用谷歌地图API版本3,我试图用不同的缩放值,我已经随机完成了一些数字,从1开始到100,地图获取的数字越来越多,但一些级别给出了相同的结果,我的意思是我越来越多相同的缩放比例为30和100。
我想知道,缩放的确切范围是什么?
可用缩放级别
缩放级别0是可用缩放级别最大的缩放级别,缩放级别中的每个整数步骤将视图的X和Y范围缩小一半,并使线性分辨率加倍。
Google地图建立在256x256像素图块系统上,其中缩放级别0是整个地球的256x256像素图像。 用于缩放级别1的256x256拼贴将放大级别0的128x128像素区域放大。
正如bkaid所述,可用缩放范围取决于您正在查看的位置以及您正在使用的地图种类:
请注意,这些值适用于Google静态地图API,它似乎比JavaScript API提供了更多的缩放级别。 看起来,静态地图可用的额外缩放级别只是来自Javascript API的最高分辨率图像的上采样版本。
以各种缩放级别绘制地图比例
Google地图使用墨卡托投影,因此比例因纬度而异。 根据纬度计算正确比例的公式为:
meters_per_pixel = 156543.03392 * Math.cos(latLng.lat() * Math.PI / 180) / Math.pow(2, zoom)
公式来自Chris Broadfoot的评论。
Google地图基础知识
缩放级别 - 缩放
0 - 19
0最低变焦(全世界)
19最高变焦(个别建筑物,如果可用)使用mapObject.getZoom()
检索当前缩放级别
你要找的是每个缩放级别的缩放比例。 使用这些:
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
链接地址: http://www.djcxy.com/p/14313.html