Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Usando Maps nos Fragments

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 Maciel
luciofm@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

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário