dart - 如何更新地图视图类中的相机位置
问题描述
Mapview 是一个类,我将在其中显示用户车辆位置,我有一个场景,我必须显示该车辆的实时跟踪,以便我必须更新相机位置。我怎么能得到那个?
mapView.show(
new MapOptions(
mapViewType: MapViewType.normal,
initialCameraPosition: new CameraPosition(new Location(lattitude,longitude), 17.0),
showUserLocation: true,
showCompassButton: true,
showMyLocationButton: true,
title:_vehicleNumbers[0].toString(),
),
toolbarActions: [
ToolbarAction('Close',1),
]
);
解决方案
您需要以某种方式监视用户设备的位置。在 dart pub 上有一个不错的位置包... Flutter Location Package
这提供了位置更新的回调。然后您需要调用setCameraPosition
mapView 对象上的函数来更新视图:
var location = new Location();
location.onLocationChanged.listen((Map<String,double> currentLocation) {
var latitude = currentLocation["latitude"];
var longitude = currentLocation["longitude"];
mapView.setCameraPosition(new CameraPosition(new Location(lattitude,longitude), 17.0));
});
希望这可以帮助。
推荐阅读
- r - makeRegrTask 中的错误:“id”断言失败:必须是“字符串”类型,而不是“tbl_df/tbl/data.frame”
- c - 如何使用 C 语言中的 UNIX 信号将给定的具有参数的字符串发送给另一个程序?
- c# - FTDI FTD2xx_NET 检测到未知设备。CyclePort 失败
- python - 添加到 QVBoxLayout (PyQt5) 时如何停止 QFrame 加入
- spring - 有没有办法在 Spring Cloud Config 中存储动态生成的令牌?
- android - 如何在 Jetpack Compose 中为字符串设置动画?
- mysql - OpenOffice 从 odb (HSQLDB) 文件访问表
- nginx - 无法使用带有自定义错误页面的 modsecurity 发送审计日志
- iis - IIS ApplicationPool 无法正常启动且无错误
- javascript - 将父组件的转发引用传递给reactjs中的子组件