谷歌地图在android选项卡中不可见
在我的应用程序中,我需要显示谷歌地图,我使用的是标签。在这里,它正确地显示在我的MainActivity中,从这里我转到了DetailsActivity。从这里,如果我回来,谷歌地图失去了它的重点。如果我触摸视图,则地图可见 我正在使用以下命令 xml谷歌地图在android选项卡中不可见,android,google-maps,tabs,Android,Google Maps,Tabs,在我的应用程序中,我需要显示谷歌地图,我使用的是标签。在这里,它正确地显示在我的MainActivity中,从这里我转到了DetailsActivity。从这里,如果我回来,谷歌地图失去了它的重点。如果我触摸视图,则地图可见 我正在使用以下命令 xml <fragment android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent" android:n
<fragment
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:name="com.google.android.gms.maps.MapFragment"
/>
详细活动性
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;
}
});
// i used the following code in my back button onclick
MapTab.group.onBackPressed();
因此,请指导我如何解决此问题。要在我的应用程序中显示地图,我有:
MapViewFragment mapView = MapViewFragment.newInstance();
mapView.setRetainInstance(true);
为了显示地图视图,您可能需要调用该选项(不确定是否需要setRetainInstance)。“如果我触摸视图,则地图可见”这是什么意思?解释更多当我进入该活动时,谷歌地图不可见(仅显示空的白色屏幕),如果我触摸地图视图,则地图已加载(地图和标记已加载),然后需要调用
setupmapifneed()编码>在活动中再次加载地图onResume()
并在Setup()上加载Marker
代码>方法是的,我准备好了。但是,如果我返回,则不会调用activity onResume()。我尝试过这样做,但没有加载映射视图。