如何在 Flutter 上使 Google 地图可拖动并将标记保持在屏幕中央?

And*_*rov 2 google-maps dart flutter

如何在 Flutter 中配置google_maps_flutter以将标记保持在地图中心,同时用户拖动地图并获取具有新纬度和经度的新位置,例如 Uber

在此输入图像描述

小智 5

将您的内容放在GoogleMap里面Stack,然后将光标小部件放在Center您的顶部,GoogleMap如下所示:

  Stack(
    children: [
      GoogleMap(),
      Center(child: CursorrWidget()),
    ],
  );
Run Code Online (Sandbox Code Playgroud)

要计算光标的纬度和经度,请在通知时调用此函数onCameraIdle

GoogleMap(
  onCameraIdle: () {
    LatLngBounds bounds = mapController.getVisibleRegion();
    final lon = (bounds.northeast.longitude + bounds.southwest.longitude) / 2;
    final lat = (bounds.northeast.latitude + bounds.southwest.latitude) / 2;
  }
)
Run Code Online (Sandbox Code Playgroud)