android 如何在Flutter中添加用户点击Map的标记?

mgdq6dx1  于 2023-01-03  发布在  Android
关注(0)|答案(1)|浏览(151)

我正在Flutter中制作一个社区监控应用,我的应用使用google_maps_flutter包来显示Map,使用mongo_dart来提供数据库服务。
用户应该能够报告发生在Map上的事件/事故,类似于在Waze中报告事故的方式。进入 * 报告模式 * 后,用户会看到一个全屏Map,他/她必须点击Map上的一个位置,针标记应该落在他/她点击的地方。此外,然后,我想提取pin的lat/long值,以便稍后将它们存储在数据库中,这样就可以通知其他用户在该位置发生的事件。
如何实现要在用户点击的位置放置的标记并提取纬度/经度信息?
我创建了一个新的页面,打开后会显示一个全屏Map,用户可以选择一个位置,即所谓的“报告模式”。不幸的是,我没有太多的运气能走得更远。

qyzbxkaa

qyzbxkaa1#

GoogleMap(
  onTap: (LatLng location) {
    setState(() {
      // Set the new marker coordinates
      _marker = Marker(
        markerId: MarkerId('user_marker'),
        position: location,
        infoWindow: InfoWindow(title: 'Your Location'),
      );
    });
  },
  initialCameraPosition: CameraPosition(
    target: LatLng(0, 0),
    zoom: 4,
  ),
  markers: Set.of((_marker != null) ? [_marker] : []),
)

相关问题