我想实现Google Map视图以获取用户点击的位置

时间:2019-04-03 14:06:40

标签: google-maps flutter google-places

在Android中,我可以调用Google地方信息屏幕,让用户选择要保存的位置,我想一挥而过。

我搜索并发现几乎没有任何东西可以实现这一目标,并且我知道现在这是最正式的库(仍然没有实现我想做的事情)https://pub.dartlang.org/packages/google_maps_flutter

它还没有完成(开发人员预览)

2 个答案:

答案 0 :(得分:0)

我正在pubspec中使用它

map_view: 
    git:
      url: git://github.com/Eimji/flutter_google_map_view

然后,您可以捕获地图上的onclick事件

mapView.onMapTapped.listen((location) {
      currentLatitude = location.latitude;
      currentLongitude = location.longitude;
      //Show only one marker
      mapView.clearAnnotations();
      mapView.setMarkers(
          [Marker("1", "Location", currentLatitude, currentLongitude)]);
      //Do whatever you want with the chosen location
      mapView.setCameraPosition(
          CameraPosition(Location(currentLatitude, currentLongitude), 18));
      .............
    });

答案 1 :(得分:0)

GoogleMap(
   onTap: _mapTapped,
   compassEnabled: true,
   onMapCreated: makeController,
   initialCameraPosition: CameraPosition(
     target: LatLng(40.712776,-74.005974),
     zoom: 12.0,
   ),
)

_mapTapped(LatLng location) {
   print(location);
// The result will be the location you've been selected 
// something like this LatLng(12.12323,34.12312)
// you can do whatever you do with it

}