Google地图在Android标签中不可见

时间:2014-05-12 12:57:57

标签: android google-maps tabs

在我的应用程序中,我需要显示谷歌地图,我正在使用标签。在此,它在我的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();

所以,请指导我如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

要在我的应用程序中显示地图,我有:

        MapViewFragment mapView = MapViewFragment.newInstance();
        mapView.setRetainInstance(true);

你可能想调用它来显示地图视图(不确定你需要setRetainInstance)。