GoogleMaps / Android OnPolylineClickListener () не работает, когда также отображается файл KML - PullRequest
0 голосов
/ 17 июня 2020

Я использую Карты Google в своем приложении Android с несколькими параллельными линиями и файлами KML. Я также использую OnPolylineClickListener (), но слушатель работает только до тех пор, пока у меня нет файлов KML на карте. Я много пробовал, включая более высокое значение Z для ломаной линии, но безуспешно.

Вот мой слушатель (упрощенная версия):

mMap.setOnPolylineClickListener(new GoogleMap.OnPolylineClickListener() {
        @Override
        public void onPolylineClick(final Polyline polyline) {
            Log.d(LOG_TAG, "polyline tag: " + polyline.getTag());
        }
    });

и вот моя ломаная:

PolylineOptions polylineOptions = new PolylineOptions()
            .color(color)
            .clickable(true)
            .zIndex(1000)
            .width(widthInDp * density) // width in pixels
            .jointType(JointType.ROUND);

return mMap.addPolyline(polylineOptions);

Как я уже сказал, все в порядке, если у меня также нет файла KML на карте. И, кстати, OnMapClickListener () хорошо работает независимо от того, присутствует KML или нет

...