将标记添加到Google地图片段

时间:2013-03-19 21:21:08

标签: android google-maps-api-2 mapfragment

我已经在我的应用程序中添加了一个地图片段,并添加了以下代码以在片段上放置标记。但是我在代码片段中收到错误。我已经包含了所有相关的导入。

错误是编译时间,如下所示:

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"));

任何人都有任何想法,其中错误在代码段中?感谢

1 个答案:

答案 0 :(得分:2)

我认为你应该先检查两件事

  1. Google Play服务项目或库是否已添加到您的项目中?如果没有,请查看此链接http://developer.android.com/google/play-services/setup.html
  2. 如果您为Android版本编译< 11,你需要使用supportFragmentManager而不是普通的FragmentManager:

             mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
    
  3. 在最后一种情况下,您还需要将XML中使用的类更新为class="com.google.android.gms.maps.SupportMapFragment"

相关问题