谷歌地图API缩放范围

我正在使用谷歌地图API版本3,我试图用不同的缩放值,我已经随机完成了一些数字,从1开始到100,地图获取的数字越来越多,但一些级别给出了相同的结果,我的意思是我越来越多相同的缩放比例为30和100。

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


可用缩放级别

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

Google地图建立在256x256像素图块系统上,其中缩放级别0是整个地球的256x256像素图像。 用于缩放级别1的256x256拼贴将放大级别0的128x128像素区域放大。

正如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最高变焦(个别建筑物,如果可用)使用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

    上一篇: google map API zoom range

    下一篇: Google Maps zoom control is messed up