首页 > 解决方案 > Android GoogleMaps 投影 - farLeft vs nearLeft - 有什么区别

问题描述

googleMap.projection.visibleRegion 有几个方法。他们的意思有这样的混乱。我正在寻找左右方向最远的 latLang。有 farLeft 和 nearLeft,同样有 farRight 和 nearRight 吗?它们到底有什么不同。从文档中不清楚它们之间的区别:

在此处输入图像描述

如果我必须将屏幕分成 4 个象限(1、2、3、4),那么得到这样的象限是否正确:

    val q1 = googleMap.projection.visibleRegion.farLeft
    val q2 = googleMap.projection.visibleRegion.farRight
    val q3 = googleMap.projection.visibleRegion.nearLeft
    val q4 = googleMap.projection.visibleRegion.nearRight

标签: androidgoogle-maps-android-api-2

解决方案


GMSVisibleRegion 包含定义在地图相机中可见的多边形的四个点。

这个多边形可以是梯形而不是矩形,因为相机可以有倾斜。如果相机直接位于相机中心上方,则形状为矩形,但如果相机倾斜,则形状将显示为最小边最接近视点的梯形。

公共属性

  • nearLeft 相机的左下角。
  • nearRight 相机的右下角。
  • farLeft 相机的最左角。
  • farRight 相机的最右角。

推荐阅读