2011-11-15 11 views
6

¿Cuál es la forma correcta de cambiar el aspecto de los controles de zoom MapView en Android?¿Cuál es la forma correcta de cambiar el aspecto de los controles de zoom MapView en Android?

Quiero volver a producir el botón de zoom de los nuevos mapas de Google.

enter image description here

+0

No sé cómo puede cambiar el control de zoom predeterminado de la vista de mapa, pero podemos deshabilitarlo y luego usar nuestro botón personalizado podemos agregar la funcionalidad de zoom manualmente. Si esto te ayuda Déjame saber lo que piensas sobre esto. ¿Has probado sobre esto? – user370305

Respuesta

0

Uso de la API MapView desactivar los controles de zoom predeterminado, mediante el diseño de superposición de los widgets deseados, atarse los detectores de eventos de clic a la MapController 's setZoomLevel.

2

he hecho esto. Los controles predeterminados vienen en la parte inferior del mapa y quería que fuera la parte superior del mapa. Lo usé.

<com.google.android.maps.MapView 
    android:layout_below="@+id/layout_zoom" 
    android:id="@+id/mapview" android:layout_width="fill_parent" 
    android:layout_height="fill_parent" android:clickable="true" 
    android:apiKey="key" /> 



<ZoomControls android:id="@+id/zoomControls" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true"></ZoomControls> 

continuación, en el conjunto de clases MapActivity Controles de zoom

MapView mp = (MapView) findViewById(R.id.mapview); 
    ZoomControls zoomControls = (ZoomControls) findViewById(R.id.zoomControls); 
    zoomControls 
      .setOnZoomInClickListener(new ZoomControls.OnClickListener() { 
       public void onClick(View v) { 
        mp.getController().zoomIn(); 
       } 
      }); 
    zoomControls 
      .setOnZoomOutClickListener(new ZoomControls.OnClickListener() { 
       public void onClick(View v) { 
        mp.getController().zoomOut(); 
       } 
      }); 

Es posible ajustar esta oyentes a su propio botón también. espero que ayude.

+1

Quiero cambiar el estilo del botón de controles de zoom. Deberían verse como una muestra de imagen. –

Cuestiones relacionadas