答案 0 :(得分:0)
因此,根据您的问题和评论,您要查找的是在纬度/经度中找到两点之间的方位,并且您将对路径的每个段重复此操作。
关于方位的定义,https://en.wikipedia.org/wiki/Bearing_(navigation)
对于编码部分,通过每个段获得轴承和循环是非常简单的:
var calcBearing = function(lat1,long1,lat2,long2) {
var dLong = (long2-long1);
var y = Math.sin(dLong) * Math.cos(lat2);
var x = Math.cos(lat1)*Math.sin(lat2) - Math.sin(lat1)*Math.cos(lat2)*Math.cos(dLong);
var brng = this._toDeg(Math.atan2(y, x));
return 360 - ((brng + 360) % 360);
},
var toRad = function(deg) {
return deg * Math.PI / 180;
},
var toDeg = function(rad) {
return rad * 180 / Math.PI;
}`