我正在开发一个安卓应用程序。在这个应用程序中,我在一个片段中展示了一个地图视图。当我在活动中包含以下代码时,我的应用崩溃了。
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);