flutter - 如何过滤谷歌地图标记
问题描述
我不知道如何解决以下问题。我在我的 Flutter 应用程序中集成了一个谷歌地图,上面显示了各种标记,这些标记从火库中获取坐标。每个标记应代表一辆车。每辆车在 Firebase 中都有不同的信息,例如车牌号、颜色、年龄、汽车品牌等等。问题或目标是我想显示,如果用户在谷歌地图上方的文本字段中输入汽车品牌(如宝马),则只有brand: 'BMW'
他们的 firestore 文档中的标记。总结一下:当用户在文本字段中写一个品牌时,brand: '*textfield-imput*'
应该只显示带有的标记。我不知道我怎样才能达到我的目标......
我必须事先下载所有数据然后过滤它们还是必须事先过滤它们然后下载它们?有人可以推荐教程/博客文章并分享链接吗?或者有人可以向我解释如何最好地进行?
这是一个 Firestore 文档的屏幕截图:
解决方案
GoogleMap(
myLocationEnabled: true,
myLocationButtonEnabled: _,
onMapCreated: onMapCreated,
onCameraMoveStarted: () {
},
onCameraMove: (CameraPosition position) async {
},
onCameraIdle: () async {
},
initialCameraPosition: CameraPosition(
target: ,
zoom: _appStateProvider.zoom,
),
markers: //this markers,
polylines: _,
scrollGesturesEnabled:,
)
推荐阅读
- c# - 为什么并行访问和更改 System.Collections.Generic.Dictionary 不会导致异常/崩溃?
- google-drive-api - 导出 Google 表单
- swift - Swift 在协议上具有可比性
- dart - Dart 编程语言中的真值和假值
- json - AWS CloudFront - 将参数导入为跨云端堆栈的“全局”参数
- python - 将函数用作视图和 celery 任务
- javascript - 尽管添加了课程,但动画不起作用
- c# - Entity Framework Core 中 TimeSpan 的总和
- java - 声明一个静态 Java lambda 以便重用更有效吗?
- reactjs - 使用 Inertia 从 URL 获取数据