У меня есть ломаная линия, полученная из запроса направления , и я хочу, чтобы отображалась карта Google со всеми видимыми точками, но я не знаю, как заставить камеру отображать все точки. Я добавляю полилинию следующим образом:
fun MapFragment.addPolyline(line: String) {
val decodedPath: List<LatLng> = PolyUtil.decode(line)
getMap()?.addPolyline(PolylineOptions().addAll(decodedPath))
}
Затем я центрирую камеру по одной из точек, например:
fun MapFragment.setCamera(latLng: LatLng) {
getMap()?.moveCamera(
CameraUpdateFactory.newLatLngZoom(
latLng, 20f
)
)
}
Однако это показывает только часть полилинии. Мне нужно изменить масштаб, чтобы карта покрывала всю полилинию. Как мне этого добиться?