2016-12-02 108 views
1

我需要在所顯示的地圖上的標記周圍添加額外的填充。在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 所以,我怎麼能添加一些填充,這樣我可以看到所有的標記,但沒有抵靠標記地圖的邊緣?感謝您的任何意見。

回答

4

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

+0

50似乎工作得很好,我想我嘗試了5,但它沒有工作,並認爲填充影響了地圖的其他方面。很高興有這個解決。非常感謝, – timv

2

您的代碼中已經有了填充值。

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

+0

由於該解決它! – timv