我正在尝试从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提供的收集功能)?
最佳答案
val latLngBound = latLngs.fold ( LatLngBounds.builder(), { builder, it -> builder.include(it) } ).build()