Jackson,
Para utilizar um MapView com fragments, eu utilizo essa lib,
https://github.com/petedoyle/android-support-v4-googlemaps que é basicamente a compatibility library do google, modificando a MapActivity para extender de FragmentActivity,
A activity que controla o Fragment com o MapView eu extendo de MapAcitvity (que por sua vez extende de FragmentAcitivy).
Na minha Activity então eu tenho no onCreate()
setMapViewContainer(LayoutInflater.from(this).inflate( R.layout.map_fragment, null)); setMapView((MapView) getMapViewContainer().findViewById(R.id.mapView));
E os seguintes metodos.
@Override protected boolean isRouteDisplayed() { return false; } public void setMapViewContainer(View mMapViewContainer) { this.mMapViewContainer = mMapViewContainer; } public View getMapViewContainer() { return mMapViewContainer; } public void setMapView(MapView mMapView) { this.mMapView = mMapView; } public MapView getMapView() { return mMapView; }
E no meu MapFragment tenho
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { super.onCreateView(inflater, container, savedInstanceState); GuiaBentoMain mapActivity = (GuiaBentoMain) getActivity(); mMapViewContainer = mapActivity.getMapViewContainer(); mMapView = mapActivity.getMapView(); return mMapViewContainer; }
@Override public void onDestroyView() { super.onDestroyView(); ViewGroup parentViewGroup = (ViewGroup) mMapViewContainer.getParent(); if (null != parentViewGroup) { parentViewGroup.removeView(mMapViewContainer); } }
Funciona que é uma beleza...
Lúcio Macielluciofm@gmail.com
2012/3/6 Jackson Ferreira de Andrade Mafra <jacksonfdam@gmail.com>
Bom seguem alguns links, mesmo usando alguns hacks, nem tudo são
flores na hora de usar Maps e Fragments, mesmo usando a alternativa do
tabhost.
Procurando nos forums, segui a recomendação de usar uma webview com um
html embarcado. Para a minha necessidade correu tudo bem.
O uso é motivado até pelo time de desenvolvimento. Seguem referencias,
espero que ajude alguem.
http://code.google.com/intl/pt-BR/apis/maps/articles/android_v3.html
http://www.slideshare.net/ss318/mobile-mapping-in-google-maps-and-rise-of-geo-mobile-web
http://developer.android.com/guide/webapps/webview.html
att.
Jackson F. de A. Mafra
Front-End / Back-End Software Engineer
http://about.me/jacksonfdam
twitter: @jacksonfdam | LinkedIn: http://linkedin.com/in/jacksonfdam






0 comentários:
Postar um comentário