试图在我正在构建的活动中组合一个小 MapFragment,但在让它全部工作时遇到了一些麻烦。我知道 Maps api 和 Play 服务都安装正确,就像我做的测试教程一样,一切正常。
按照此处的文档,我遇到了以下问题:在我的 setUpMapIfNeeded 方法中,我可以使用getFragmentManager()
或getSupportFragmentManager()
。当我使用getFragmentManager()
Eclipse 时,它很酷,但是当我运行时,我得到一个NoSuchMethodError
说法,即该方法未定义。当我选择 时getSupportFragmentManager()
,Eclipse 不喜欢它并给我错误“无法从 Fragment 转换为 MapFragment”。那么有什么关系呢?有什么建议么?
private void setUpMapIfNeeded() {
//Do a null check to confirm that we have not already instantiated the map.
if (mMap == null) {
mMap = ((MapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
if (mMap != null) {
//do things to the map
mMap.addMarker(new MarkerOptions().position(LOCATION).title(EXTRA_URL));
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(LOCATION,15));
mMap.getUiSettings().setZoomControlsEnabled(false);
}
}
}
如果我可以提供任何其他代码,请告诉我,我很乐意快速发布。