我制作了一个带有地图的屏幕,该屏幕上曾经是我的位置标记和我在地图上选择坐标的标记。如何在地图上标记我的位置?
class MapsDemo extends StatefulWidget {
@override
State createState() => MapsDemoState();
}
class MapsDemoState extends State<MapsDemo> {
var currentLocation;
GoogleMapController mapController;
_getLocation() async {
var location = new Location();
try {
currentLocation = await location.getLocation();
print("locationLatitude: ${currentLocation["latitude"]}");
print("locationLongitude: ${currentLocation["longitude"]}");
setState(
() {
mapController.addMarker(
MarkerOptions(
position: LatLng(37.421971, -122.084056),
icon: BitmapDescriptor.defaultMarkerWithHue(BitmapDescriptor.hueRed),
),
);
mapController.addMarker(
MarkerOptions(
position: LatLng(currentLocation["latitude"],currentLocation["longitude"]),
icon: BitmapDescriptor.defaultMarkerWithHue(BitmapDescriptor.hueRed),
),
);});
} on Exception {
currentLocation = null;
}
}
@override
void initState() {
_getLocation();
super.initState();
}
@override
Widget build(BuildContext context) {
return GoogleMap(
options:GoogleMapOptions(
myLocationEnabled: true,
),
);
}
}
显示带有我选择的坐标的标记,但是没有显示带有我的位置的标记。
非常感谢您的协助。