这是我第一次在这里询问并且我是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));
}
}
答案 0 :(得分:0)
您的课程应该FragmentActivity
而不是Activity