在我的Android应用程序中,我必须在可见区域显示所有标记。我正在使用以下代码,但部分标记在该区域中不可见。
如何显示可见区域内的所有标记?
代码:
private LatLngBounds.Builder markerBuilder;
......
markerBuilder = new LatLngBounds.Builder();
for (Marker marker : allMarkersArray) {
markerBuilder.include(marker.getPosition());
}
LatLngBounds bounds = markerBuilder.build();
int width = getResources().getDisplayMetrics().widthPixels;
int height = getResources().getDisplayMetrics().heightPixels;
CameraUpdate cu = CameraUpdateFactory.newLatLngBounds(bounds,width, height, 10);
googleMap.animateCamera(cu);
以上代码产生以下输出: 屏幕1 :(这里有些标记不可见)
屏幕2:预期的输出屏幕。我需要在地图可见区域中显示所有标记。