我正在尝试在flutter的Google地图插件中找出Google地图可见部分的边界框。
有可能得到它吗?
是否可以根据缩放级别和地图中心的经度计算边界框?
答案 0 :(得分:2)
那将是GoogleMapController.getVisibleRegion()
答案 1 :(得分:0)
小心,GoogleMapController.getVisibleRegion()
返回一个 LatLngBounds
(一个矩形),如果你的地图有倾斜,那么它不应该是一个矩形,而是一个梯形!
问题出在插件实现中,其中返回的结果仅从 latLngBounds
字段计算,而应该从 farLeft
、farRight
、nearLeft
、{{ 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