2.1簡單地圖物件
這裡我們使用回呼函式onMapReady()來操作MapFragment,雖然可以直接取得地圖物件,但有時候可能會傳回空值導致閃退。 onMapReady()方法把GoogleMap物件當成參數。這裡我們在回呼方法裡顯示提示資訊(toast message)。 以下是範例程式碼
public class MapsActivity extends FragmentActivity implements OnMapReadyCallback {
@Override
protected void onCreate(Bundle saveInstanceState){
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) {
Toast.makeText(getApplicationContext(), "Map Ready", Toast.LENGTH_LONG).show();
}
}
執行狀況: