3

在此处输入图像描述我使用谷歌地图的折线构造函数将一个城市划分为多个区域。

现在我必须在每个区域内浮动一些路线,并检查哪些路线有共同的路线图。

让我举个例子,只取 2 条路线

我想在 Google 地图上显示 4 个位置:AB和。A'B'

A--->B构成路线1。

A'--->B'构成路线2。

现在我的要求是检查路线 1 是否与路线 2 在同一路线内。

我必须对多条路线做同样的事情。但最初我想知道是否可以在谷歌地图中为两条路线完成。

我关注了这篇文章 https://groups.google.com/forum/?fromgroups=#!topic/google-maps-api/0tU9wr2eMpI并做了同样的事情。

但是这段代码只检查路线是否在直线上。它不考虑路线图

4

1 回答 1

4

这是一个使用 google.maps.geometry.poly.isLocationOnEdge的快速而肮脏的示例。

循环遍历折线的 MVC 数组的路径,并对照另一条折线检查它。

 path.forEach(function(element, index) {
       console.log(element);    
        if (google.maps.geometry.poly.isLocationOnEdge(element, polyline)) {
                console.log(element + " on edge");
            } else {
                console.log(element + " not on edge");
            }
    });

编辑:更新了小提琴,这样你就可以看到另一行在哪里并稍微修改了坐标。

于 2013-03-08T13:27:32.963 回答