Javascript 计算离子2的谷歌地图中两点之间的距离
我在开始使用这个新功能时遇到了困难,我必须在我正在开发的应用程序上实现它。所以应用程序是这样工作的;用户通过按下按钮在地图上输入一个点,并获得源的latlng。另一个模式打开,然后他们必须对目的地执行相同的操作。我想做的是计算两点之间的距离,并在地图上显示路线。我一直在寻找这方面的教程,但没有运气。有没有人知道怎么做,或者有什么我可以看一看的有效回购示例?那会很有帮助的。谢谢 你看过这个吗:Javascript 计算离子2的谷歌地图中两点之间的距离,javascript,google-maps,typescript,ionic2,google-maps-markers,Javascript,Google Maps,Typescript,Ionic2,Google Maps Markers,我在开始使用这个新功能时遇到了困难,我必须在我正在开发的应用程序上实现它。所以应用程序是这样工作的;用户通过按下按钮在地图上输入一个点,并获得源的latlng。另一个模式打开,然后他们必须对目的地执行相同的操作。我想做的是计算两点之间的距离,并在地图上显示路线。我一直在寻找这方面的教程,但没有运气。有没有人知道怎么做,或者有什么我可以看一看的有效回购示例?那会很有帮助的。谢谢 你看过这个吗: 使用google maps api,你可以获得两点之间的距离,只需通过两个位置即可。两个位置作为lat
使用google maps api,你可以获得两点之间的距离,只需通过两个位置即可。两个位置作为latlng对象传递?api的名称是什么?这是一个示例:。完整文档如下所示:
function getDistanceFromLatLonInKm(lat1,lon1,lat2,lon2) {
var R = 6371; // Radius of the earth in km
var dLat = deg2rad(lat2-lat1); // deg2rad below
var dLon = deg2rad(lon2-lon1);
var a =
Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) *
Math.sin(dLon/2) * Math.sin(dLon/2);
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
var d = R * c; // Distance in km
return d;
}
function deg2rad(deg) {
return deg * (Math.PI/180)
}
}