2015-01-03 40 views
2

這是我第一次問這裏,我是一個初學者,android有人可以告訴我爲什麼OnMapReadyCallback在嘗試實現時有錯誤它和getMapAsync未定義爲類型MapFragment ..這是什麼意思?即時通訊使用Eclipse和即時嘗試在Android上使用谷歌地圖API V2。我只是按照https://developers.google.com/maps/documentation/android/map中的步驟,但我仍然有一些錯誤..有人可以幫我解決它嗎?謝謝!當我嘗試實現它時,OnMapReadyCallback有一個錯誤,並且getMapAsync未定義爲類型MapFragment

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

也許您有連接到您的項目中播放服務SDK的舊版本。 'getMapAsync()'是在一兩個月前添加的。 – CommonsWare

+0

@CommonsWare我的SDK管理器不需要更新。謝謝你試圖幫助我先生/女士! – MadHatter

+0

SDK SDK中的內容只是問題的一部分。由於您使用的是Eclipse,因此您的項目所引用的Play Services SDK的*副本很重要。 – CommonsWare

回答

0

你的類應該擴展的FragmentActivity代替Activity

相關問題