2011-11-15 17 views
6

Qual è il modo corretto di modificare l'aspetto dei controlli zoom di MapView in Android?Qual è il modo corretto di modificare l'aspetto dei controlli zoom di MapView in Android?

Voglio modificare il pulsante di zoom da nuove mappe di google.

enter image description here

+0

Non so come può cambiare il controllo predefinito dello zoom predefinito di mapview, ma possiamo disabilitarlo e quindi utilizzando il nostro pulsante personalizzato possiamo aggiungere manualmente la funzionalità di zoom. Se questo ti aiuta. Fammi sapere cosa ne pensi di questo. Ci hai provato? – user370305

risposta

0

Utilizzando l'API MapView disattivare i controlli di default dello zoom, utilizzando il layout sovrapporre i widget desiderati, allacciarsi le listener di eventi click per s' setZoomLevel il MapController.

2

ho fatto questo.I comandi di default si trovano nella parte inferiore della mappa e volevo che fosse in cima alla mappa. Ho usato questo.

<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> 

poi nel MapActivity set di classe zoom controlla

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(); 
       } 
      }); 

È possibile impostare questo ascoltatori al tuo pulsante anche. spero che possa essere d'aiuto.

+1

Voglio cambiare lo stile del pulsante di controllo dello zoom. Dovrebbero assomigliare ad un campione di immagini. –

Problemi correlati