片段中的地图视图(Android 4.0或更高版本)

片段中的地图视图(Android 4.0或更高版本),android,android-mapview,fragment,Android,Android Mapview,Fragment,我一直在寻找一段时间,以找到一个很好的教程,其中包含ICS片段中MapView的代码示例 任何人都有链接吗?显示如何在API Level 11+应用程序的片段中拥有地图视图。它主要只是一个映射活动。以下是加载MapView的片段的关键位: public class MapFragment extends Fragment { private MapView map=null; private MyLocationOverlay me=null; @Override public

我一直在寻找一段时间,以找到一个很好的教程,其中包含ICS片段中MapView的代码示例

任何人都有链接吗?

显示如何在API Level 11+应用程序的
片段中拥有
地图视图。它主要只是一个
映射活动
。以下是加载
MapView
的片段的关键位:

public class MapFragment extends Fragment {
  private MapView map=null;
  private MyLocationOverlay me=null;

  @Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container,
                            Bundle savedInstanceState) {
    return(new FrameLayout(getActivity()));
  }

  @Override
  public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);

    map=new MapView(getActivity(), "0mjl6OufrY-tHs6WFurtL7rsYyEMpdEqBCbyjXg");
    map.setClickable(true);

    map.getController().setCenter(getPoint(40.76793169992044,
                                            -73.98180484771729));
    map.getController().setZoom(17);
    map.setBuiltInZoomControls(true);

    Drawable marker=getResources().getDrawable(R.drawable.marker);

    marker.setBounds(0, 0, marker.getIntrinsicWidth(),
                            marker.getIntrinsicHeight());

    map.getOverlays().add(new SitesOverlay(marker));

    me=new MyLocationOverlay(getActivity(), map);
    map.getOverlays().add(me);

    ((ViewGroup)getView()).addView(map);
  }

  // rest of fragment here
}

我在这里回答了同样的问题

谢谢你的回答。。。但是,我的活动必须是mapactivity吗?我现在有一个活动有三个片段,其中一个我想展示一个map@hermann:“但是,我的活动必须是mapactivity吗?”--是的,
MapView
要求其宿主活动必须是
mapactivity
。“我现在有一个包含三个片段的活动,其中一个我想显示一个地图”——仅仅因为它是
MapActivity
,并不意味着它只能显示
MapView
。这应该可以正常工作。当我尝试实现相同的12-03 03:22:36.903:E/dalvikvm(12866):找不到从方法com.m7.nomad.MapsFragment引用的类“com.google.android.maps.MapView”时,我遇到以下错误。onActivityCreated@SureshC:很可能,您的清单中没有正确位置的
元素。@SureshC:我建议您先花时间学习独立于映射的片段,然后(并且只有在那时)再考虑将它们与映射一起使用。