首页 > 解决方案 > 如何过滤谷歌地图标记

问题描述

我不知道如何解决以下问题。我在我的 Flutter 应用程序中集成了一个谷歌地图,上面显示了各种标记,这些标记从火库中获取坐标。每个标记应代表一辆车。每辆车在 Firebase 中都有不同的信息,例如车牌号、颜色、年龄、汽车品牌等等。问题或目标是我想显示,如果用户在谷歌地图上方的文本字段中输入汽车品牌(如宝马),则只有brand: 'BMW'他们的 firestore 文档中的标记。总结一下:当用户在文本字段中写一个品牌时,brand: '*textfield-imput*'应该只显示带有的标记。我不知道我怎样才能达到我的目标......

我必须事先下载所有数据然后过滤它们还是必须事先过滤它们然后下载它们?有人可以推荐教程/博客文章并分享链接吗?或者有人可以向我解释如何最好地进行?

这是一个 Firestore 文档的屏幕截图:

在此处输入图像描述

标签: fluttergoogle-mapsdartgoogle-cloud-firestoremarkers

解决方案


 GoogleMap(
   myLocationEnabled: true,
   myLocationButtonEnabled: _,
   onMapCreated: onMapCreated,
   onCameraMoveStarted: () {  
   },
  onCameraMove: (CameraPosition position) async {
  
   
  },
  onCameraIdle: () async {
   
  },
  initialCameraPosition: CameraPosition(
    target: ,
    zoom: _appStateProvider.zoom,
  ),
  markers: //this markers,
  polylines: _,
  scrollGesturesEnabled:,
)

访问:https ://pub.dev/packages/google_maps_flutter


推荐阅读