【问题标题】:How to get LatLngBounds of visible region in titled map in andorid如何在android的标题地图中获取可见区域的LatLngBounds
【发布时间】:2017-05-30 17:40:54
【问题描述】:

我尝试了以下代码。

    LatLngBounds b = googleMap.getProjection()
                              .getVisibleRegion().latLngBounds;
    LatLng bNE = b.northeast;
    LatLng bSW = b.southwest;

如果将倾斜设置为地图,则不会给出正确的边界坐标

【问题讨论】:

    标签: android google-maps android-mapview android-maps-v2 android-maps-utils


    【解决方案1】:

    如 Google Maps API 文档 VisibleRegion 中所述,如果相机位于地图区域的中心,则地图相机的可见区域可以采用矩形的形式,这将为您提供正确的边界坐标。虽然它也可以是梯形的形式,以防相机倾斜,这是你的情况。

    这就是你得到错误边界坐标的原因!

    【讨论】:

    • 是的,你是对的。在倾斜的情况下,可见区域将显示为梯形,但我发现 latLngBounds 包含可以使用所有 latlng 点(nearRight、nearLeft、farLeft、farRight)创建的最大矩形的 latlng。这意味着, latLngBounds 必须覆盖可见区域的所有点,但它并没有覆盖所有点。可见区域的某些部分不在 latLngBounds 之下。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-22
    • 1970-01-01
    • 1970-01-01
    • 2014-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多