因此,我必须在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地图中的最大缩放比例,我想排除那些会阻止大多数标记可见的标记。
感谢您提供的任何帮助,但我在此找不到解决方案。