【问题标题】:How to calculate visible area from zoom? google maps api v2如何通过缩放计算可见区域?谷歌地图 API v2
【发布时间】:2016-09-30 13:00:22
【问题描述】:

我正在努力实现相机更新将在两个位置之间居中 但是如果生成的缩放级别大于 12,则应将其设置为 12。

所以我需要一些:

 CameraUpdateFactory.newLatLngBounds(bounds,padding);

但是应该有最大缩放级别而不是padding

我的解决方案要求我计算相机更新后的确切屏幕边界,但我在这里卡住了。

【问题讨论】:

  • 您的问题是与相机定位后获取缩放级别值有关,还是在确定当前缩放级别是否> = 12后设置相机缩放级别?
  • 我需要缩放级别为
  • 'newLatLngZoom' doesn't guarantee that both coordinates will be visible to user. 是的,否则padding 会做什么?
  • @pskink 单词“both”代表两个LatLng 对象。这意味着地图上有两个地方。
  • 您使用LatLngBounds 作为参数,因此这些范围内的任意数量的LatLng 都将可见:换句话说,整个LatLngBounds 将在四个屏幕上通过可选的padding 可见边

标签: android google-maps-api-2


【解决方案1】:

如果你需要计算地图屏幕边界,你应该使用VisibleRegion

VisibleRegion visibleRegion = googleMap.getProjection().getVisibleRegion();
  • 另请阅读this 问题,可能与您需要的类似。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-09
    • 2014-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-16
    相关资源
    最近更新 更多