几秒钟后,我的谷歌地图实现返回到我的当前位置



我是Flutter的新手,我正在我的应用程序中实现谷歌地图。问题是,我实现了一个函数来获取我的当前位置,并使相机移动到那个位置,每当我点击FloatingActionButton时,我只想移动到我当前的位置。我调用这些功能到达我的位置的唯一时刻是当我点击该按钮时,但如果我没有触摸该应用程序,几秒钟后,它会自动重定向到我的当前位置,我想更改它,使它停止自己旅行。以下是与谷歌地图相关的实现。谢谢

class _MapScreenState extends State<MapScreen> {
GoogleMapController? _controller;
Location currentLocation = Location();
Set<Marker> _markers = {};

void getLocation() async {
var location = await currentLocation.getLocation();
currentLocation.onLocationChanged.listen((LocationData loc) {
_controller
?.animateCamera(CameraUpdate.newCameraPosition(new CameraPosition(
target: LatLng(loc.latitude ?? 0.0, loc.longitude ?? 0.0),
zoom: 16.0,
)));
print(loc.latitude);
print(loc.longitude);
setState(() {
_markers.add(Marker(
markerId: MarkerId('Home'),
position: LatLng(loc.latitude ?? 0.0, loc.longitude ?? 0.0)));
});
});
}
@override
void initState() {
super.initState();
setState(() {
getLocation();
});
}

我认为您的应用程序在2台设备上打开。请关闭一台设备上的应用程序。地图访问一个设备位置几秒钟,然后访问另一个设备一段时间。

最新更新