2013-03-05 83 views
3

enter image description here我已经使用Google地图的折线构造函数将城市划分为多个区域。确定路线是否属于谷歌地图中的另一条路线

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

让我举一个例子只服用2路

我想表明谷歌地图上4个位置:ABA'B'

A--->B构成路线1

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

现在,我的要求是,以检查线路1是否来自同一航线内的路线2.

我必须做同样的为多条路线。但最初我想知道它是否可以在Google地图上为两条路线完成。

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

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

回答

4

Here's a quick and dirty example使用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"); 
      } 
    }); 

编辑:更新小提琴,所以你可以看到其他行的位置,并修改了坐标一点。

+0

感谢您的帮助 – 2013-03-15 08:44:42