Google地图相机在多个标记上的位置

And*_*ndy 3 android google-maps

我正在使用谷歌地图API 2并在其上显示多个标记.我的问题是我希望我的相机放在我的所有标记上.我已经为单个标记做了

 myMap.moveCamera(CameraUpdateFactory.newLatLngZoom(MyLocation, 22));
Run Code Online (Sandbox Code Playgroud)

Bha*_*iya 10

我使用了以下方式查看所有标记.它将绑定您的Mapview,包括您在arraylist中的所有Lat-Long位置.

 // Pan to see all markers in view.
 // Cannot zoom to bounds until the map has a size.
    final View mapView = getSupportFragmentManager().findFragmentById(R.id.map).getView();
    if (mapView.getViewTreeObserver().isAlive()) {
        mapView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
            @SuppressLint("NewApi")
            @Override
            public void onGlobalLayout() {
                LatLngBounds.Builder bld = new LatLngBounds.Builder();
    for (int i = 0; i < YOUR_ARRAYLIST.size(); i++) {           
            LatLng ll = new LatLng(YOUR_ARRAYLIST.get(i).getPos().getLat(), YOUR_ARRAYLIST.get(i).getPos().getLon());
            bld.include(ll);            
    }
    LatLngBounds bounds = bld.build();          
    mMap.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, 70));
                mapView.getViewTreeObserver().removeGlobalOnLayoutListener(this);

            }
        });
    }
Run Code Online (Sandbox Code Playgroud)

希望它会有所帮助.