在CameraUpdateFactory.newLatLngBounds周围添加额外填充

问题描述:

我需要在所显示的地图上的标记周围添加额外的填充。在CameraUpdateFactory.newLatLngBounds周围添加额外填充

这是迄今为止的代码,但顶部和底部或西部和东部的标记是在屏幕的边缘。

@Override 
public void onMapReady(GoogleMap googleMap) { 
    mMap = googleMap; 


    mMap.setOnMapLoadedCallback(new GoogleMap.OnMapLoadedCallback() { 
     @Override 
     public void onMapLoaded() { 
      LatLngBounds.Builder builder = new LatLngBounds.Builder(); 
      for (int i = 0; i < arrayList.size(); i++) { 
       options.position(latlngs.get(i)); 
       options.title(arrayList.get(i).getArea().toString()); 
       options.snippet(arrayList.get(i).getRegion().toString()); 
       mMap.addMarker(options); 
       builder.include(latlngs.get(i)); 
      } 
      LatLngBounds bounds = builder.build(); 
      int padding = 0; 
      CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngBounds(bounds, padding); 

      mMap.moveCamera(cameraUpdate);   } 
    }); 

} 

这里是我所得到的: What I get currently

这就是我想要的: What I need 所以,我怎么能添加一些填充,这样我可以看到所有的标记,但没有抵靠标记地图的边缘?感谢您的任何意见。

集paddind值> 0
实施例:
int padding = 50;

+0

50似乎工作得很好,我想我尝试了5,但它没有工作,并认为填充影响了地图的其他方面。很高兴有这个解决。非常感谢, – timv

您的代码中已经有了填充值。

int padding = 0;值只是增加为更高的值(例如int padding = 100;

+0

由于该解决它! – timv