应用填充后,异常视图大小太小.(使用 newLatLngBounds(LatLngBounds, int))



我正在开发一个安卓应用程序。在这个应用程序中,我在一个片段中展示了一个地图视图。当我在活动中包含以下代码时,我的应用崩溃了。

LatLngBounds.Builder builder = new LatLngBounds.Builder();
builder.include(pickupLatLng);
builder.include(destinationLatLng);
LatLngBounds bounds = builder.build();
int width = getResources().getDisplayMetrics().widthPixels;
int padding = (int) (width*0.2);
CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngBounds(bounds, padding);
mMap.animateCamera(cameraUpdate);
mMap.addMarker(new MarkerOptions().position(pickupLatLng).title("pickup location").icon(BitmapDescriptorFactory.fromResource(R.mipmap.ic_pickup)));
mMap.addMarker(new MarkerOptions().position(destinationLatLng).title("destination"));

它在此行显示错误:

mMap.animateCamera(cameraUpdate);

当填充大于高度时,会发生问题。考虑屏幕高度:

int width = getResources().getDisplayMetrics().widthPixels;
int height = getResources().getDisplayMetrics().heightPixels;
int padding = (int) (Math.min(width, height)*0.2);

最新更新