2013-03-19 125 views
0

我已將地圖片段添加到我的應用程序,並添加了以下代碼以在fragment上放置標記。但我在代碼片段中收到錯誤。我已將所有相關的導入。向Google地圖片段添加標記

的錯誤是在編譯時間與如下:

1.MapFragment不能被解析爲一個類型。

2.GoogleMap無法解析爲某種類型。

3.LatLng無法解析爲類型。

mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap(); 
     mMap.addMarker(new MarkerOptions() 
       .position(new LatLng(0, 0)) 
       .title("Hello world")); 

任何人有任何想法,其中的錯誤是在片段?由於

回答

2

我認爲你應該先檢查一下

  1. 是谷歌Play業務項目或庫添加到項目中兩件事情?如果沒有,檢查該鏈接http://developer.android.com/google/play-services/setup.html
  2. 如果你編譯Android版本< 11,你需要使用的,而不是正常FragmentManager supportFragmentManager:

      mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap(); 
    

在最後一種情況下,你還需要將您的XML中使用的類更新爲class="com.google.android.gms.maps.SupportMapFragment"

+0

Google Api Android 4.2.2被導入到我的項目中,我認爲它包含播放服務?我還在Proguard文件夾中添加了相關代碼,但仍未識別。有什麼建議麼? – 2013-03-20 13:05:38

+0

「Google Api Android 4.2.2導入到我的項目中」並不代表任何意思:您的意思是您的項目符合Google API 17,其對應於Android 2.2.2。真正的問題是:測試設備上的Android版本是什麼? 無論如何,必須導入Google Play服務。爲此,您需要在Eclipse中導入Google Play服務庫,並從您的主項目中引用它。 – 2013-03-20 13:23:13

+0

好的,謝謝你爲我澄清這一點。 – 2013-03-23 20:20:22

相關問題