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));
}
}
也許您有連接到您的項目中播放服務SDK的舊版本。 'getMapAsync()'是在一兩個月前添加的。 – CommonsWare
@CommonsWare我的SDK管理器不需要更新。謝謝你試圖幫助我先生/女士! – MadHatter
SDK SDK中的內容只是問題的一部分。由於您使用的是Eclipse,因此您的項目所引用的Play Services SDK的*副本很重要。 – CommonsWare