谷歌地图API缩放范围
我正在使用谷歌地图API版本3,我正在尝试与不同的缩放值,我已经随机做了一些数字开始1至100,地图得到放大增加数字,但一些水平给予相同的结果,我的意思是我越来越相同的变焦为30和100。
我想知道,缩放的确切范围是什么?
可用缩放级别
缩放级别0是可用缩放级别最大的缩放级别,缩放级别中的每个整数步骤将视图的X和Y范围缩小一半,并使线性分辨率加倍。
Google地图build立在256×256像素的图块系统上,其中缩放级别0是整个地球的256×256像素图像。 缩放级别为1的256×256拼贴将放大级别为0的128×128像素区域放大。
正如bkaid所说的,可用的缩放范围取决于你正在查看的地方以及你正在使用的地图种类:
- 路线图 – 似乎到处都是放大级别22
- 混合和卫星地图 – 最大可用缩放级别取决于位置。 这里有些例子:
- 南极偏远地区:13
- 戈壁沙漠:17
- 美国和欧洲大部分地区:21
- “深度缩放”位置:22-23(请参见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最高缩放(个别build筑物,如果可用)使用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
范围取决于你在哪里看。 一些地方只有15左右的缩放级别,其他地方有23(或更多)。 以下是 23个缩放级别的一些示例 。 Google地图有一个getMaxZoomAtLatLng API调用,您可以获取最大缩放级别。