Попробовал сделать возможный выбор по ломаной линии в картах Google. Но я застрял. Например: у меня 10 точек (с линиями).
используя эту часть кода:
polylines = new PolylineOptions();
polylines.color(getResources().getColor(R.color.poly_line_color));
//add path points, set colour, etc. here
polyline = mMap.addPolyline(polylines);
polyline.setPoints(latLngs);
polyline.setClickable(true);
mMap.setOnPolylineClickListener(new GoogleMap.OnPolylineClickListener() {
@Override
public void onPolylineClick(Polyline polyline) {
Logger.e("id : "+polyline.getPoints());
}
});
мы можем легко обнаружить щелчок по ломаной линии. Но - я не могу определить текущие координаты (широту / долготу) для этого щелчка.
Я пробовал метод
«ПолиУтил»
из другой библиотеки - но это работает случайным образом и некорректно. И действительно - похоже, не работает. 10 кликов по карте = 1 хорошая точка, которая не находится на полилинии или около этой линии.
Polyline polyline имеет только несколько методов и только один нормальный "getPoints ()", но он возвращает все точки.
Кто-нибудь может мне с этим помочь? Я проверил много сообщений на SO, но ни один мне не помог.