我已经在我的应用程序中添加了一个地图片段,并添加了以下代码以在片段上放置标记。但是我在代码片段中收到错误。我已经包含了所有相关的导入。
错误是编译时间,如下所示:
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"));
任何人都有任何想法,其中错误在代码段中?感谢
答案 0 :(得分:2)
我认为你应该先检查两件事
如果您为Android版本编译< 11,你需要使用supportFragmentManager而不是普通的FragmentManager:
mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
在最后一种情况下,您还需要将XML中使用的类更新为class="com.google.android.gms.maps.SupportMapFragment"