google-maps - 如何沿着两点定义的直线找到点?

标签 google-maps geometry

谷歌地图几何库中有一个函数

interpolate(from:LatLng, to:LatLng, fraction:number)

找到另外两个点之间的点:

A--X--B

我需要一些非常相似的东西,沿着这条线找到一个点:

A--B--X

插值不接受分数>1,所以我无法使用它。有没有一些简单的方法来计算点? 我想实现 A 和 X 点之间的给定距离。

编辑:在我的应用程序中,距离非常小,因此我使用 fromLatLngToPoint 转换和线性插值,这在小区域上获得了足够好的结果。

最佳答案

您可以计算方位,然后使用 this excellent page 中的代码查找目的地点

关于google-maps - 如何沿着两点定义的直线找到点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15395620/

相关文章:

javascript - 为什么我无法将元素正确放置在圆的圆周上?

matlab - 检查正方形是否落在三角形内的最简单/有效的方法

Android 谷歌地图 apk 显示灰色瓷砖

javascript - Bootstrap 选项卡搞砸了谷歌地图

ios - 为 iOS 模拟器构建,但链接到为 iOS 构建的目标文件,文件 '.../GoogleMaps' 为架构 arm64

javascript - 从 obj 文件中加载一个 3d 对象,并使用 Three.Js 将其放入相机中

javascript - 调整大小后如何计算旋转元素的中心

ios - viewDidLoad 在更新当前位置后重置 Google map View

google-maps - Google Maps API 国家和地区作为多边形

javascript - 绕圆旋转一条线