从Kotlin的Latlng列表中获取latlngbound的最佳方法



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

        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()

最新更新