2013-03-19 158 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

相关问题