【发布时间】:2015-10-01 00:55:19
【问题描述】:
我想用getMapAsync替换已弃用的getMap方法,但我没有使用MapFragment而是GoogleMap这样:
private GoogleMap googleMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_map);
try {
if(googleMap == null) {
googleMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
}
googleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
googleMap.setMyLocationEnabled(true);
googleMap.setTrafficEnabled(true);
googleMap.setIndoorEnabled(true);
googleMap.setBuildingsEnabled(true);
googleMap.getUiSettings().setZoomControlsEnabled(true);
如果我像这样将googleMap 替换为MapFragment,我将无法再使用setMapType 等等。那么在我的情况下如何更改为getMapAsync?
MapFragment mapFragment = (MapFragment) getFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
【问题讨论】:
标签: android google-maps google-maps-android-api-2