我使用Google地图的折线构造函数将城市划分为多个区域。
现在我必须在每个区域内浮动多条路线并检查哪条路线有一个共同的路线图。
让我举个例子,仅举两条路线
我想在Google地图上显示4个位置:A
,B
,A'
和B'
。
A--->B
构成路线1.
A'--->B'
构成路线2。
现在我的要求是检查路线1是否与路线2在同一路线内。
我必须为多条路线做同样的事情。但最初我想知道是否可以在谷歌地图上完成两条路线。
我跟着这篇文章 https://groups.google.com/forum/?fromgroups=#!topic/google-maps-api/0tU9wr2eMpI并做了同样的事情。
但是这段代码只检查路线是否直线。它没有考虑路线图
答案 0 :(得分: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");
}
});
编辑:更新了小提琴,这样你就可以看到另一条线的位置并稍微修改了一些。