2009-05-28 17 views
17

¿Hay alguna manera de mostrar siempre los controles de zoom en un MapView? He agregado los controles de zoom usandoMostrar siempre controles de zoom en un MapView

map=(MapView)findViewById(R.id.map); 
map.setBuiltInZoomControls(true); 

pero los controles del zoom se desvanecen hacia adentro y hacia afuera. Quiero que siempre sean visibles.

Respuesta

21

resuelto este poniendo mis propias ZoomControls en mi diseño xml:

<ZoomControls android:id="@+id/zoomcontrols" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" /> 

y después configurar el onClickListeners para luego manejar el zoom: solución

zoomControls = (ZoomControls) findViewById(R.id.zoomcontrols); 
    zoomControls.setOnZoomInClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      mapController.zoomIn(); 
     } 
    }); 
    zoomControls.setOnZoomOutClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      mapController.zoomOut(); 
     } 
    }); 
14

Intrications' funciona, pero pierda la funcionalidad incorporada donde el botón se desactiva cuando ha acercado o aleja el zoom por completo. Puede conservar esta funcionalidad utilizando el siguiente lugar:

localMapView.getZoomButtonsController().setAutoDismissed(false); 

Sin embargo, esto no le permiten colocar los controles wherer que desee en el panel, y aunque no desaparece, que no se presenta el primer tiempo hasta que el usuario toque la pantalla una vez. Intenté llamar al setVisible(true) en el controlador, pero parece que no funciona por alguna razón.

Cuestiones relacionadas