Android在地图v2中显示可见区域中的所有标记

时间:2015-03-04 14:18:08

标签: android google-maps android-mapview google-maps-api-2 android-maps-v2

在我的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 :(这里有些标记不可见)

enter image description here

屏幕2:预期的输出屏幕。我需要在地图可见区域中显示所有标记。

enter image description here

0 个答案:

没有答案