Google maps 在谷歌地图中获取可见标记

Google maps 在谷歌地图中获取可见标记,google-maps,flutter,flutter-dependencies,Google Maps,Flutter,Flutter Dependencies,我在地图上的不同地方放置了一些标记。我的颤振应用程序上有一个单独的RaisedButton,只有当一个或多个标记当前在地图上可见时,我才需要看到它 如何做到这一点?我已经找到了一个谷歌地图API,但我需要这个用于谷歌地图颤振。谷歌地图颤振是0.0.3版的开发者预览版。请稍等,直到引入更多功能。LatLngBounds有一种称为contains()的特定方法,它与GoogleMapController的getVisibleRegion()一起工作 从官方文件: 包含(板条点)→ 布尔 返回此矩形是

我在地图上的不同地方放置了一些标记。我的颤振应用程序上有一个单独的RaisedButton,只有当一个或多个标记当前在地图上可见时,我才需要看到它


如何做到这一点?我已经找到了一个谷歌地图API,但我需要这个用于谷歌地图颤振。谷歌地图颤振是0.0.3版的开发者预览版。请稍等,直到引入更多功能。

LatLngBounds
有一种称为
contains()
的特定方法,它与
GoogleMapController
getVisibleRegion()
一起工作

从官方文件:

包含(板条点)→ 布尔
返回此矩形是否包含给定的板条。
用法:
Completer\u controller=Completer();
静态最终摄像机位置_positionCenter=摄像机位置(
目标:拉丁美洲(40.730610,-73.935242),
缩放:3.5,
);
Future\u getVisibleRegion()异步{
最终GoogleMapController=wait_controller.future;
final LatLngBounds bounds bounds=await controller.getVisibleRegion();
返回边界;
}
@凌驾
小部件构建(构建上下文){
void checkMarkers()异步{
LatLngBounds bounds=等待_getVisibleRegion();
集合标记=集合(标记值);
markers.forEach((marker){
打印('Position:${marker.Position}-Contains:${bounds.Contains(marker.Position)}');
});
}
返回谷歌地图(
mapType:mapType.normal,
标记:一组(标记值),
initialCameraPosition:\u位置中心,
OnCameradile:(){
复选标记();
},
onMapCreated:(谷歌地图控制器)异步{
_控制器。完成(控制器);
复选标记();
},
);
}

如果有其他方法可以实现这一点,请告诉我?我也愿意改变插件。目前还没有任何进展。继续观看google_maps_Flatter,因为它是Flatter团队的一个项目。