如何将点与折线进行比较

时间:2013-03-14 09:35:08

标签: javascript leaflet

我有一个数组,其中存储了我的所有折线。

var polyArrayCollection = [polyline1, polyline2, polyline3]

现在,当我点击地图时,我会得到该点的LatLng值。

现在我想将LatLng值与每条折线中的点进行比较。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

您可以使用折线的getLatLngs方法获取折线中的点。接下来,您可以循环生成的数组并将其与LatLng进行比较。像这样:

for (var pl in polyArrayCollection){
    var pts = polyArrayCollection[pl].getLatLngs();
    for (var pt in pts){
        //compare it with your LatLng, assuming it is stored in myPt variable
        if (pts[pt].equals(myPt)){
            //do something if the points are equal
        }
    }
}