google-maps插件如何获取可见地图的边界?

时间:2019-03-15 16:52:29

标签: google-maps flutter

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

有可能得到它吗?

是否可以根据缩放级别和地图中心的经度计算边界框?

2 个答案:

答案 0 :(得分:2)

那将是GoogleMapController.getVisibleRegion()

答案 1 :(得分:0)

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

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

所以 nearRight 不准确,如果有倾斜就不能使用。

作为参考,已创建一个问题:https://github.com/flutter/flutter/issues/74888