Es allí una manera de mostrar siempre los controles de zoom en un MapView? He añadido los controles de zoom utilizando

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

pero los controles de zoom de fade in y out. Quiero que siempre sea visible.

InformationsquelleAutor Intrications | 2009-05-28

2 Comentarios

  1. 22

    Resuelto por poner mi propio ZoomControls en mi layout xml:

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

    y, a continuación, configuración de onClickListeners para luego manejar el zoom:

        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();
            }
        });
    • ¿qué acerca de «mapController» ?
  2. 14

    Intrications’ solución funciona, pero perderá el construido en la funcionalidad donde el botón se desactiva cuando se haga zoom in o out todo el camino. Puede conservar esta funcionalidad mediante el siguiente lugar:

    localMapView.getZoomButtonsController().setAutoDismissed(false);

    Sin embargo, esto no significa que usted coloque los controles de wherer que desee en el panel, y aunque no desaparece, no se muestra la primera vez que el usuario toca la pantalla una vez. He intentado llamar setVisible(true) en el controlador, pero que no parece funcionar por alguna razón.

Dejar respuesta

Please enter your comment!
Please enter your name here