如何在android中的google地图中设置newLatLngBounds方法中使用的最佳填充

时间:2016-12-01 11:56:29

标签: android google-maps

我尝试使用我的标记和从A到B的方向

LatLngBounds bounds = new LatLngBounds.Builder()
.include(route.startLocation)
.include(route.endLocation).build();
mMap.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, 120));

在4.5'的真实设备(手机)中工作正常,但是我应该根据布局大小自动更改此填充吗?我怎样才能做到这一点?这是不好的想法?

谢谢

1 个答案:

答案 0 :(得分:0)

您可以从dp获取像素

public int getPixelFrom_dp(float dp) { return (int) TypedValue.applyDimension (TypedValue.COMPLEX_UNIT_DIP,dp,context.getResources().getDisplayMetrics()); }

并使用它

int padding = getPixelFrom_dp(12);
mMap.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, padding));