Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 计算离子2的谷歌地图中两点之间的距离_Javascript_Google Maps_Typescript_Ionic2_Google Maps Markers - Fatal编程技术网

Javascript 计算离子2的谷歌地图中两点之间的距离

Javascript 计算离子2的谷歌地图中两点之间的距离,javascript,google-maps,typescript,ionic2,google-maps-markers,Javascript,Google Maps,Typescript,Ionic2,Google Maps Markers,我在开始使用这个新功能时遇到了困难,我必须在我正在开发的应用程序上实现它。所以应用程序是这样工作的;用户通过按下按钮在地图上输入一个点,并获得源的latlng。另一个模式打开,然后他们必须对目的地执行相同的操作。我想做的是计算两点之间的距离,并在地图上显示路线。我一直在寻找这方面的教程,但没有运气。有没有人知道怎么做,或者有什么我可以看一看的有效回购示例?那会很有帮助的。谢谢 你看过这个吗: 使用google maps api,你可以获得两点之间的距离,只需通过两个位置即可。两个位置作为lat

我在开始使用这个新功能时遇到了困难,我必须在我正在开发的应用程序上实现它。所以应用程序是这样工作的;用户通过按下按钮在地图上输入一个点,并获得源的latlng。另一个模式打开,然后他们必须对目的地执行相同的操作。我想做的是计算两点之间的距离,并在地图上显示路线。我一直在寻找这方面的教程,但没有运气。有没有人知道怎么做,或者有什么我可以看一看的有效回购示例?那会很有帮助的。谢谢

你看过这个吗:


使用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)
    }
  }