0

我有一个存储所有折线的数组。

var polyArrayCollection = [polyline1, polyline2, polyline3]

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

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

我能怎么做 ?

4

1 回答 1

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
        }
    }
}
于 2013-03-14T09:52:16.933 回答