【问题标题】:What is zoom level 15 equivalent to?缩放级别 15 相当于什么?
【发布时间】:2012-02-01 18:55:31
【问题描述】:

由于某种原因,这似乎比我想象的要难找到。我正在使用地图显示,并且已将缩放级别设置为 15:

mapController.setZoom(15);

不同的缩放级别等于距离是多少?我假设是某种对数或指数规模。如果我选择 1 或 18 作为缩放级别,那么地图上每个缩放级别屏幕上显示的大致距离是多少?

【问题讨论】:

    标签: android google-maps


    【解决方案1】:

    根据MapController.setZoom

    设置地图的缩放级别。该值将被限制在 1 和 21(包括 1 和 21),但并非所有区域都有更高缩放的图块 水平。这只是直接设置缩放级别;为一个 使用精美的插页式动画逐步缩放,使用 zoomIn() 或 缩小()。

    参数:zoomLevel - 在zoomLevel 1,地球的赤道是 256 像素长。每个连续的缩放级别都会放大一个倍数 2 个。

    返回:新的缩放级别,介于 1 和 21 之间。

    【讨论】:

    • 好的,所以在缩放级别 1 屏幕显示大约 40000km,然后在级别 2 20000km,级别 3 10000km 等等?
    • soemthing like 40000/(2^n) 应该给我答案,其中 n 是缩放级别...看起来对吗?
    • 我确信这将是一个非常的粗略估计,但这也不会影响屏幕宽度。有关更多详细信息,请参阅这篇文章。 stackoverflow.com/a/6452332/1101070
    • 此外,由于 Google 地图使用的投影,地图比例会因纬度而异 - 例如,赤道与伦敦的地图比例不同。
    【解决方案2】:

    查看OpenStreetMap FAQ 中的条目(OSM 使用与 Google 相同的平铺系统)。

    【讨论】:

    • 据此,15的缩放相当于1:14,0000的比例。
    • 如何将其转换为以公里为单位的距离?我只需要粗略估计一下
    • 14,0000 是什么意思?
    【解决方案3】:

    如果您希望放大以包含某些地点,请查看zoomToSpan。这可能会帮助您解决一些问题。我用它来放大一组点,并计算出最小/最大点,一切顺利。

    【讨论】:

      猜你喜欢
      • 2011-02-22
      • 2015-06-09
      • 1970-01-01
      • 2011-09-12
      • 2020-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-08
      相关资源
      最近更新 更多