在下面的图片中,您可以看到从一个点(黑色圆圈)到其3个相关点的3条线被绘制出来。
问题:
如何通过两点之间的距离的百分比来计算沿着每条线的点之间的纬度和经度?
例如,如果我想要得到能够在每条线上绘制额外圆圈的位置,并使其与原始点之间的距离相差20%?
现有代码:(未提供具体代码)
上面的代码只是为每个点绘制一个圆形和从主圆(pointA)到其他圆形(pointB)的线条。
我需要知道如何通过距离百分比计算多个坐标,这些坐标位于pointA及其相关点之间。
我需要确保所有绿色圆形与中心圆形的距离相同。
测试用的CODEPEN链接: Codepen链接 编辑 - 使用下面的正确答案所示的图像。
如何通过两点之间的距离的百分比来计算沿着每条线的点之间的纬度和经度?
例如,如果我想要得到能够在每条线上绘制额外圆圈的位置,并使其与原始点之间的距离相差20%?
现有代码:(未提供具体代码)
var data = [
{ "coords" : [ 53.409045, -2.985406 ]},
{ "coords" : [ 53.408747, -2.982862 ]},
{ "coords" : [ 53.407630, -2.984136 ]},
{ "coords" : [ 53.407142, -2.986931 ]}
];
var pointA = new L.LatLng(53.409045, -2.985406);
var pointB;
data.forEach(function(d) {
pointB = new L.LatLng(d.coords[0], d.coords[1]);
L.polyline([pointA, pointB]).addTo(map);
L.circle([d.coords[0], d.coords[1]], 10).addTo(map);
});
上面的代码只是为每个点绘制一个圆形和从主圆(pointA)到其他圆形(pointB)的线条。
我需要知道如何通过距离百分比计算多个坐标,这些坐标位于pointA及其相关点之间。
我需要确保所有绿色圆形与中心圆形的距离相同。
测试用的CODEPEN链接: Codepen链接 编辑 - 使用下面的正确答案所示的图像。