Flutter 在使用墨卡托投影的地图中,是否有计算和绘制最短路径的颤振包?

Flutter 在使用墨卡托投影的地图中,是否有计算和绘制最短路径的颤振包?,flutter,dart,lib,Flutter,Dart,Lib,我试图在Flatter_地图插件中绘制两个城市之间的最短路径。Flatter_地图使用OpenStreetMaps,该地图以墨卡托投影显示地图,并具有名为多段线的功能,允许在点的路径之间绘制一条线。现在如果我画一条从一个城市到另一个城市的线,这在地图上显示为一条直线,当然这不是最短的路径,因为投影 在谷歌搜索之后,我发现这样的东西看起来非常数学化,而且很难实现。因此,我想知道是否有一个库提供了在墨卡托投影中计算最短路径的方法,或者是否有另一种方法,我不知道。我会冒险猜测“否”。这似乎是一个非常利

我试图在Flatter_地图插件中绘制两个城市之间的最短路径。Flatter_地图使用OpenStreetMaps,该地图以墨卡托投影显示地图,并具有名为
多段线
的功能,允许在点的路径之间绘制一条线。现在如果我画一条从一个城市到另一个城市的线,这在地图上显示为一条直线,当然这不是最短的路径,因为投影


在谷歌搜索之后,我发现这样的东西看起来非常数学化,而且很难实现。因此,我想知道是否有一个库提供了在墨卡托投影中计算最短路径的方法,或者是否有另一种方法,我不知道。

我会冒险猜测“否”。这似乎是一个非常利基的应用程序,而谷歌地图社区包的子部分是相当贫瘠的,因为它是。我不是一个很好的制图师,但我想知道你为什么会得出一条等角线作为你的解决方案。这是一条线(或者更具体地说,一条弧),它保持着相对于磁北的恒定方位,这不是通往任何东西的最短路径。您需要做的是计算两点之间的大圆距离,然后将该圆弧投影到与地图相同的墨卡托投影。(没有人说这很容易…)谢谢你的评论!问题是,我想为我的应用程序提供离线功能,所以谷歌地图不是一个选项,不幸的是,到目前为止,FlatterMapBox只支持Android。