Я пытался сделать возможный выбор на полилинии в Google Maps.Но я застрял.Например: у меня 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());
}
});
мы можем легко обнаружить клик по полилинии.Но - я не могу определить текущие координаты (широта / долгота) для этого клика.
Я попробовал метод
"PolyUtil"
из другой библиотеки - но это работает случайно и не правильно.И действительно - похоже, это не работает.10 щелчков на карте = 1 хорошая точка, которая не находится на полилинии или рядом с этой линией.
У полилинии есть только несколько методов и только один обычный метод getPoints (), но она возвращает все точки.
Может кто-нибудь помочь мне с этим?Я проверил много сообщений на SO, но никто не помог мне.