我尝试实现它时,OnMapReadyCallback有一个错误,并且MapFragment类型的getMapAsync未定义

时间:2015-01-03 19:43:49

标签: android google-maps

这是我第一次在这里询问并且我是android的初学者可以任何人告诉我为什么OnMapReadyCallback在我试图实现它时有错误而且getMapAsync未定义为MapFragment类型..这意味着什么?即时通讯使用eclipse和我试图在Android上使用谷歌地图Api V2 ..我只是按照https://developers.google.com/maps/documentation/android/map中的步骤但我仍然有一些错误..有人可以帮我修复它吗?谢谢!

import android.app.Activity;
import android.os.Bundle;

import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;``

public class FirstScreen extends Activity implements OnMapReadyCallback {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_first_screen);

    MapFragment mapFragment = (MapFragment) getFragmentManager()
            .findFragmentById(R.id.map);
    mapFragment.getMapAsync(this);
}

public void onMapReady(GoogleMap map) {
    LatLng sydney = new LatLng(-33.867, 151.206);

    map.setMyLocationEnabled(true);
    map.moveCamera(CameraUpdateFactory.newLatLngZoom(sydney, 13));

    map.addMarker(new MarkerOptions()
            .title("Sydney")
            .snippet("The most populous city in Australia.")
            .position(sydney));
}

}

1 个答案:

答案 0 :(得分:0)

您的课程应该FragmentActivity而不是Activity