我在我的应用程序中使用maps api v2
。我必须在地图上显示我的当前位置和目标位置,以便这两个位置在屏幕上都是可见的(以最大可能的缩放级别)。这是我到目前为止所尝试的......
googleMap = ((SupportMapFragment) getFragmentManager().findFragmentById(R.id.mapFragment)).getMap();
if(googleMap != null){
googleMap.setMyLocationEnabled(true);
LatLng targetLocationLatLng = new LatLng(modelObject.getLattitude(), modelObject.getLongitude());
LatLng currentLocationLatLng = new LatLng(this.currentLocationLattitude, this.currentLocationLongitude);
googleMap.addMarker(new MarkerOptions().position(targetLocationLatLng).title(modelObject.getLocationName()).icon(BitmapDescriptorFactory.fromResource(R.drawable.location_icon)));
LatLngBounds bounds = new LatLngBounds(currentLocationLatLng, targetLocationLatLng);
googleMap.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, 3));
}
由于以下原因,应用程序被强制关闭:
java.lang.IllegalStateException:
Map
大小不应为 0。最有可能的是,layout
地图视图尚未发生。
我怎样才能获得最大可能的缩放级别?请帮我。