Установить маркер на полилинии на картах Google

Попробовал сделать возможный выбор по ломаной линии в картах 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, но ни один мне не помог.


person Peter    schedule 02.10.2018    source источник
comment
проверьте stackoverflow.com/questions/48334265/   -  person Zaid Mirza    schedule 02.10.2018


Ответы (1)


   map.setOnPolylineClickListener(new GoogleMap.OnPolylineClickListener() {
     polyline.getPoints()
});

Попробуйте эту функцию polyline.getPoints() в своем коде. Это может вам помочь. Спасибо

person Haseeb Mirza    schedule 02.10.2018