在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); }
});
}
答
集paddind值> 0
实施例:int padding = 50;
50似乎工作得很好,我想我尝试了5,但它没有工作,并认为填充影响了地图的其他方面。很高兴有这个解决。非常感谢, – timv