【问题标题】:How to get bounds of visible map with flutter google_maps plugin?如何使用颤振的 google_maps 插件获取可见地图的边界?
【发布时间】:2019-08-06 19:29:20
【问题描述】:

我正在尝试在 Flutter 的谷歌地图插件中找出谷歌地图可见部分的边界框。

能买到吗?

如果不是,是否可以根据地图中心的缩放级别和纬度、经度来计算边界框?

【问题讨论】:

    标签: google-maps flutter


    【解决方案1】:

    【讨论】:

    • 很高兴看到这个功能终于添加了。
    • 这仍然准确吗?
    【解决方案2】:

    小心,GoogleMapController.getVisibleRegion() 返回一个LatLngBounds(一个矩形),如果您的地图有倾斜,那么它不应该是矩形,而是梯形!

    问题出在插件实现中,返回的结果仅从 latLngBounds 字段计算,而它应该从 farLeftfarRightnearLeftnearRight 字段计算。 参考:https://developers.google.com/maps/documentation/android-sdk/reference/com/google/android/libraries/maps/model/VisibleRegion

    所以GoogleMapController.getVisibleRegion() 不准确,如果有倾斜就不能使用。

    供参考,已创建问题:https://github.com/flutter/flutter/issues/74888

    【讨论】:

    • 但是可见区域不总是一个矩形吗?
    • 是的,可见部分是一个矩形(你的手机设备)但地理区域不是矩形而是梯形!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-06
    • 1970-01-01
    • 2020-02-07
    • 2014-01-12
    • 1970-01-01
    • 1970-01-01
    • 2021-01-26
    相关资源
    最近更新 更多