【发布时间】:2015-08-03 00:09:38
【问题描述】:
我想在第一种情况下显示地图,这是调用地图片段时 DrawerLayout 的一部分。这让我犯了错误,我不知道该怎么做。
@Override
public void onNavigationDrawerItemSelected(int position) {
FragmentManager fragmentManager = getFragmentManager();
Fragment fragment =null;
switch (position){
case 0:
fragment = new MapsActivity(); //this line show error
break;
case 1:
//to implement
break;
case 2:
//to implement
break;
}
fragmentManager.beginTransaction()
.replace(R.id.container, fragment)
.commit();
}
这是谷歌地图活动的代码:
public class MapsActivity extends FragmentActivity implements OnMapReadyCallback {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
}
@Override
public void onMapReady(GoogleMap map) {
LatLng minorca = new LatLng(40.001568, 3.837685);
map.addMarker(new MarkerOptions().position(minorca).title("Minorca"));
map.moveCamera(CameraUpdateFactory.newLatLng(minorca));
}
}
我希望你能帮助我。谢谢!
【问题讨论】:
标签: java android google-maps-api-3 drawerlayout