在我的应用程序中,我需要显示谷歌地图,我正在使用标签。在此,它在我的MainActivity中正确显示,从此我移动到DetailsActivity。从此,如果我回来,谷歌地图失去了它的焦点。如果我触摸视图,则映射可见。
我正在使用以下内容。
XML
<fragment
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:name="com.google.android.gms.maps.MapFragment"
/>
MainActivity
GoogleMap map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
bounds=new LatLngBounds(new LatLng(33.66554145358971, -117.90573209524155),
new LatLng(33.668909956981885, -117.89749503135681));
map.setMyLocationEnabled(true);
BitmapDescriptor image = BitmapDescriptorFactory.fromResource(R.drawable.categorymap);
GroundOverlayOptions groundOverlay = new GroundOverlayOptions()
.image(image)
.positionFromBounds(bounds)
.transparency(0.1f)
.anchor(0.1f, 0.5f);
map.addGroundOverlay(groundOverlay);
map.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(f_lat, f_lang), 18));
map.getUiSettings().setZoomControlsEnabled(false);
map.setOnMarkerClickListener(new OnMarkerClickListener()
{
@Override
public boolean onMarkerClick(Marker arg0) {
Intent intent=new Intent(getParent(),MapZoom_BigActivity.class);
Intent intent2=new Intent(intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
View view = MapTab.group.getLocalActivityManager().startActivity("notification",intent2).getDecorView();
MapTab.group.replaceView(view);
return true;
}
});
DetailsActivity
// i used the following code in my back button onclick
MapTab.group.onBackPressed();
所以,请指导我如何解决这个问题。
答案 0 :(得分:0)
要在我的应用程序中显示地图,我有:
MapViewFragment mapView = MapViewFragment.newInstance();
mapView.setRetainInstance(true);
你可能想调用它来显示地图视图(不确定你需要setRetainInstance)。