2013-03-14 11 views
0

У меня есть массив, в котором хранятся все мои полилинии.Как сравнить точку с полилинией

var polyArrayCollection = [polyline1, polyline2, polyline3] 

Теперь, когда я нажимаю на карту, я получаю значения LatLng этой точки.

Теперь я хочу сравнить это значение LatLng точки с точками, которые находятся в каждой полилинии.

Как я могу это сделать?

ответ

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 
     } 
    } 
}