【发布时间】:2021-04-12 11:08:51
【问题描述】:
如何获取地点选择器插件上特定点的位置?除了在上面的文本框中搜索之外,我还需要获取特定点的纬度和经度。有没有办法触摸一个区域并获取位置?这是我当前的代码。谢谢。
PlacePicker(
apiKey: "000000000000000000000000000000000",
initialPosition: HomeScreen.kInitialPosition,
useCurrentLocation: true,
selectInitialPosition: true,
//usePlaceDetailSearch: true,
onPlacePicked: (result) async {
selectedPlace = result;
SharedPreferences prefs =
await SharedPreferences.getInstance();
prefs.setString(
"Long", selectedPlace.geometry.location.lng.toString());
prefs.setString(
"Lat", selectedPlace.geometry.location.lat.toString());
// prefs.setString(
// "currentLoc", selectedPlace.formattedAddress.toString());
Navigator.of(context).pop();
Navigator.pushReplacement(
context,
MaterialPageRoute(
builder: (BuildContext context) =>
BottomNavBarWidget()));
// setState(() {});
},
forceSearchOnZoomChanged: true,
enableMyLocationButton: true,
enableMapTypeButton: true,
usePinPointingSearch: true,
usePlaceDetailSearch: true,
hintText: "Search here",
searchingText: "Searching..",
initialMapType: MapType.hybrid,
forceAndroidLocationManager: true,
pinBuilder: (context, state) {
if (state == PinState.Idle) {
return Icon(
FontAwesomeIcons.mapPin,
color: Colors.red,
size: 25,
);
} else {
return Icon(
FontAwesomeIcons.locationArrow,
size: 20,
);
}
},
);
【问题讨论】:
标签: flutter google-maps