如何根据Android编程中现有的标记来调整谷歌地图的大小?

时间:2015-07-13 10:55:54

标签: android google-maps dictionary resize google-maps-api-2

在我的应用程序中,不同的客户端正在尝试进入服务器系统,服务器获取这些客户端的位置并将其设置为谷歌地图。但是,我不想通过手动缩放地图以查看客户端的位置detail.I想根据现有标记调整地图大小,因为客户在一段时间后会在地图上看到它们的位置。谢谢。

1 个答案:

答案 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();
    }