如何排除由于最大Google Map缩放而无法包含在LatLngBounds中的LatLng?

时间:2019-06-11 23:13:29

标签: android google-maps kotlin

因此,我必须在Android的Google地图上显示尽可能多的标记。我使用以下代码来获取适当的LatLngBounds,以在屏幕上的一个窗口中显示整个标记数组:

val builder = LatLngBounds.Builder()
for (point in latLngPoints()) {
    builder.include(point)
}
val bounds = builder.build()
googleMapCameraBoundsCalculated(bounds, gMap)

private fun googleMapCameraBoundsCalculated(latLngBounds: LatLngBounds, gMap: GoogleMap) {
    gMap.moveCamera(CameraUpdateFactory.newLatLngBounds(latLngBounds, CAMERA_ZOOM_PADDING_METERS))
}

现在,当我有标记在……夏威夷说和在纽约市的一个标记时,就会出现问题。

由于纽约的标记和夏威夷的标记(一束很靠近)之间的距离非常长,相机移动到了标记的平均值(所以在它们之间),但是无法缩放可以完全看到所有标记。理想情况下,我想找到一种方法来排除距离平均值最远的标记(例如纽约的标记),以便相机可以放大在夏威夷的标记上(都相对靠近)。

本质上,由于Google地图中的最大缩放比例,我想排除那些会阻止大多数标记可见的标记。

感谢您提供的任何帮助,但我在此找不到解决方案。

0 个答案:

没有答案