【问题标题】:Determining whether a route falls within another route in Google Map确定一条路线是否属于谷歌地图中的另一条路线
【发布时间】:2013-03-08 21:32:59
【问题描述】:

我已经使用谷歌地图的折线构造器将一个城市划分为多个区域。

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

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

我想在 Google 地图上显示 4 个位置:ABA'B'

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

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

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

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

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

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

【问题讨论】:

    标签: javascript html css jsp google-maps


    【解决方案1】:

    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");
                }
        });
    

    编辑:更新了小提琴,以便您可以看到另一行的位置并稍微修改了坐标。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-11
      • 2013-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多