2016-11-09 106 views
0

示例代碼正常工作:的GetMap()方法是不是適合我

 SupportMapFragment mapFragment = (SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.map_fragment); 
     mMap = mapFragment.getMap(); 

但預計它無法正常工作。

然後我替換getMapAsync(this)method。仍然不起作用。

回答

2

需要實現OnMapReadyCallback

public class MainActivity extends Activity implements OnMapReadyCallback{ 

} 

所以的onCreate()代碼將

SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map_fragment); 
mapFragment.getMapAsync(this); 

和overrided方法onMapReady()看起來像下面

@Override 
public void onMapReady(GoogleMap googleMap) { 
    mMap = googleMap; 
}