【问题标题】:How to filter google-maps markers [closed]如何过滤谷歌地图标记[关闭]
【发布时间】:2021-02-22 15:09:05
【问题描述】:

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

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

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

【问题讨论】:

    标签: flutter google-maps dart google-cloud-firestore markers


    【解决方案1】:
     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

    【讨论】:

    • 我在我的应用程序中集成了谷歌地图,这不是问题,问题是如何过滤标记
    • 您可以在任何函数中编写过滤器操作。然后您可以添加该功能标记。它还解释了googlemap packagen的过滤功能。
    • 你能把g-maps过滤器功能解释的链接发给我吗?
    猜你喜欢
    • 1970-01-01
    • 2015-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-29
    • 1970-01-01
    • 2012-07-25
    相关资源
    最近更新 更多