如何在谷歌地图中找到多边形内所有道路的长度?

时间:2018-01-10 20:55:14

标签: javascript c# google-maps google-maps-api-3

我正在尝试开发一个使用Google Map' Google Map' (JavaScript API)。

用户应该能够在地图上绘制多边形,然后系统计算该多边形上所有道路的长度。

我可以在地图上绘制多边形,但我不知道如何计算多边形内部道路的长度。

我该怎么做?

我正在使用ASP.Net MVC'如果在C#中更容易计算多边形数据,我可以将多边形数据发送到服务器。

1 个答案:

答案 0 :(得分:0)

如果计算多边形的边长,则更容易,因为边是从一个角到另一个角的直线。你需要声明一个原点,(0,0),然后找到每个角落的位置,然后使用距离公式计算多边形单边的长度,(从中学开始的那个平方根公式,我们都非常喜欢):http://www.mathwarehouse.com/algebra/distance_formula/index.php

相反,如果您正在尝试计算多边形内单个道路的长度。这将是更棘手的,因为没有很多道路是完美的直线。您需要使用拱长公式:http://tutorial.math.lamar.edu/Classes/CalcII/ArcLength.aspx

这两个公式都很容易使用,但困难的部分是为每条线设置方程式。曲线将更加困难,因为您需要以某种方式使用方程式绘制道路图。根据Google Map API的工作原理,您可能必须使用数学逻辑来发挥创意。

我有兴趣与您一起编码。你有GitHub存储库吗?