我正在尝试从LatLngBound列表中获取LatLng

        val latLngs: List<LatLng> = placeList.map { LatLng(it.placeLat, it.placeLon) }

        val latLngBound = LatLngBounds(
                LatLng(latLngs.minBy { it.latitude }?.latitude ?: DEFAULT_LAT,
                        latLngs.minBy { it.longitude }?.longitude ?: DEFAULT_LAT),
                LatLng(latLngs.maxBy { it.latitude }?.latitude ?: DEFAULT_LNG,
                        latLngs.maxBy { it.longitude }?.longitude ?: DEFAULT_LNG))

我正在按照上面的方法来获得最小的Lat和Lng,然后是Max Lat和Lng。有没有更好的方法来获取它,然后手动搜索上述最大值和最小值(以及Kotlin提供的收集功能)?

最佳答案

使用 LatLngBounds.Builder

val latLngBound = latLngs.fold ( LatLngBounds.builder(), { builder, it -> builder.include(it) } ).build()

08-05 18:24