Установить маркер на полилинии в Google Maps - PullRequest
0 голосов
/ 02 октября 2018

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

1 Ответ

0 голосов
/ 02 октября 2018
   map.setOnPolylineClickListener(new GoogleMap.OnPolylineClickListener() {
     polyline.getPoints()
});

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

...