在我的应用程序中,不同的客户端正在尝试进入服务器系统,服务器获取这些客户端的位置并将其设置为谷歌地图。但是,我不想通过手动缩放地图以查看客户端的位置detail.I想根据现有标记调整地图大小,因为客户在一段时间后会在地图上看到它们的位置。谢谢。
答案 0 :(得分:1)
您必须为所有标记创建一个LatLngBound,然后缩放到它:
googleMap.animateCamera(CameraUpdateFactory.newLatLngBounds(getBoundingBox(), 50));
其中:
LatLngBounds getBoundingBox() {
final List<Marker> markers ... //you have to already provide the list of available marker somewhere
//Now zoom to point!
LatLngBounds.Builder llBuilder = LatLngBounds.builder();
for (Marker _point : markers) {
llBuilder.include(_point.getPosition());
}
return llBuilder.build();
}