如何在列表经度和纬度的谷歌地图上绘制线和计算距离

时间:2014-08-08 07:08:21

标签: c# javascript asp.net json google-maps

我正在开展项目,其中列出了从一个地方到另一个地方的旅行路径的纬度和经度点。我想在地图上显示poly_Line和行进路径的总距离(以km为单位)的路径。

1 个答案:

答案 0 :(得分:0)

使用Google Maps JavaScript API在地图上绘制线条: https://developers.google.com/maps/documentation/javascript/examples/polyline-simple

计算总距离为每个坐标创建GeoCoordinate对象,然后在循环调用中汇总GetDistanceTo结果,如此方法:

public static double GetTotalDistance(IEnumerable<GeoCoordinate> coordinates)
{
    double result = 0;

    if (coordinates.Count() > 1)
    {
        GeoCoordinate previous = coordinates.First();

        foreach (var current in coordinates)
        {
            result += previous.GetDistanceTo(current);
        }
    }

    return result;
}