MapView in Fragment (Android 4.0 или выше) - PullRequest
6 голосов
/ 31 марта 2012

Я долго искал хорошее руководство с примером кода для MapView in Fragment для ICS.

У кого-нибудь есть ссылки?

Ответы [ 2 ]

8 голосов
/ 01 апреля 2012

Вот пример приложения из книги , показывающий, как иметь MapView в Fragment в приложении уровня API 11+.В основном это просто MapActivity.Вот ключевые биты фрагмента, который загружает 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
}
0 голосов
/ 11 декабря 2012

Я ответил на тот же вопрос здесь MapView in Fragment (Honeycomb)

...