Javascript 找到一个特定距离的坐标并远离另一个坐标

Javascript 找到一个特定距离的坐标并远离另一个坐标,javascript,google-maps-api-3,geometry,Javascript,Google Maps Api 3,Geometry,我使用谷歌地图几何库计算两点之间的距离和航向: ...computeDistanceBetween(coord1, coord2) // = 10 m. ...computeHeading(coord1, coord2) // = 25 从这里我想找到一个点,基于另一个已知的坐标,也就是10米。远离,在同一方向(航向): 在这种情况下,如何计算未知量?使用computeOffset。发件人: 计算偏移量(起点:板条、距离:编号、航向:编号、半径?:编号) 返回值:LatLng 返回从指定航向中

我使用谷歌地图几何库计算两点之间的距离和航向:

...computeDistanceBetween(coord1, coord2) // = 10 m.
...computeHeading(coord1, coord2) // = 25
从这里我想找到一个点,基于另一个已知的坐标,也就是10米。远离,在同一方向(航向):


在这种情况下,如何计算未知量?

使用
computeOffset
。发件人:

计算偏移量(起点:板条、距离:编号、航向:编号、半径?:编号)

返回值:LatLng

返回从指定航向中的原点移动一段距离(以从北顺时针方向角度表示)所产生的纬度

代码片段:

函数初始化(){
var map=new google.maps.map(
document.getElementById(“地图画布”){
中心:新google.maps.LatLng(37.4419,-122.1419),
缩放:13,
mapTypeId:google.maps.mapTypeId.ROADMAP
});
var coord1=new google.maps.LatLng(37.399228,-122.208676);//西南角
var coord2=new google.maps.LatLng(37.484548,-122.075124);//东北角
var distance=google.maps.geometry.spheremic.ComputedDistanceBeween(coord1,coord2);
var heading=google.maps.geometry.sphereal.computeHeading(coord1,coord2);
var newPt=google.maps.geometry.sphereal.computeOffset(坐标1,距离/2,航向);
console.log(新的pt.toUrlValue(6)+”,distance=“+distance.toFixed(2)+”,heading=“+heading”);
var marker=new google.maps.marker({
职位:newPt,
地图:地图
});
}
google.maps.event.addDomListener(窗口“加载”,初始化)
html,
身体,
#地图画布{
身高:100%;
宽度:100%;
边际:0px;
填充:0px
}

使用
计算偏移量
。发件人:

计算偏移量(起点:板条、距离:编号、航向:编号、半径?:编号)

返回值:LatLng

返回从指定航向中的原点移动一段距离(以从北顺时针方向角度表示)所产生的纬度

代码片段:

函数初始化(){
var map=new google.maps.map(
document.getElementById(“地图画布”){
中心:新google.maps.LatLng(37.4419,-122.1419),
缩放:13,
mapTypeId:google.maps.mapTypeId.ROADMAP
});
var coord1=new google.maps.LatLng(37.399228,-122.208676);//西南角
var coord2=new google.maps.LatLng(37.484548,-122.075124);//东北角
var distance=google.maps.geometry.spheremic.ComputedDistanceBeween(coord1,coord2);
var heading=google.maps.geometry.sphereal.computeHeading(coord1,coord2);
var newPt=google.maps.geometry.sphereal.computeOffset(坐标1,距离/2,航向);
console.log(新的pt.toUrlValue(6)+”,distance=“+distance.toFixed(2)+”,heading=“+heading”);
var marker=new google.maps.marker({
职位:newPt,
地图:地图
});
}
google.maps.event.addDomListener(窗口“加载”,初始化)
html,
身体,
#地图画布{
身高:100%;
宽度:100%;
边际:0px;
填充:0px
}


正是我所需要的方法!谢谢正是我所需要的方法!谢谢
...computeDistanceBetween(coord3, unknown) // = 10 m.
...computeHeading(coord3, unknown) // = 25
var distance = google.maps.geometry.spherical.computeDistanceBetween(coord1, coord2);
var heading = google.maps.geometry.spherical.computeHeading(coord1, coord2);
var newPt = google.maps.geometry.spherical.computeOffset(coord1, distance/2, heading);