当司机带着包flutter_map移动时,如何将Flutter Map标记旋转到方向?

问题描述 投票:0回答:1

Image in the map but not going true the direction My code in FlutterMap

请有人帮我想出一个解决方案,让车沿着路行驶

flutter dart
1个回答
0
投票

假设您有一个坐标列表(LatLng),这是我的实现:

 double getHeading(double lat1, double lon1, double lat2, double lon2) {
    var lat1rad = lat1 * pi / 180;
    var lat2rad = lat2 * pi / 180;
    var dLon = (lon2 - lon1) * pi / 180;
    
    var y = sin(dLon) * cos(lat2);
    var x = cos(lat1rad) * sin(lat2rad) -
            sin(lat1rad) * cos(lat2rad) * cos(dLon);
    
    var brng = atan2(y, x);
    
    return (((brng * 180 / pi) + 360) % 360);
}

rotation = getHeading(lastPoint.lat, lastPoint.lon, actual.lat, actual.lon);
    
setState(() {
   _mapController.rotate(-rotation);  
})
© www.soinside.com 2019 - 2024. All rights reserved.