Android API v2在我的应用程序中实现谷歌地图显示,我正在尝试遵循这里的解决方案。
代码似乎还可以,除非我尝试了这部分:
public class MapFragment extends SherlockMapFragment {
private GoogleMap mMap;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View root = super.onCreateView(inflater, container, savedInstanceState);
mMap = getMap();
return root;
}
}
getMap() 给出了一个错误,因为它说方法 getMap() 对于类型为 MapFragment 是未定义的。这是什么意思?
getMap()
方法是 com.google.android.gms.maps.SupportMapFragment
类的一部分。您的SherlockMapFragment
应该首先扩展它,因此仅使用getMap()
应该可以正常工作,但除非您使用MapFragment中的ActionBar而不是FragmentActivity进行一些实际的额外自定义,否则您可以首先扩展SupportMapFragment
。