Я использую Карты 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 или нет