2009-05-28 14 views

Odpowiedz

21

rozwiązać ten umieszczając własne ZoomControls w moim układ xml:

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

a następnie utworzenie onClickListeners bo wtedy obsługiwać zoom: rozwiązanie

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' działa, ale stracić wbudowaną funkcjonalność, w której przycisk wyłącza się po powiększeniu lub pomniejszeniu. Można zachować tę funkcję za pomocą następujących zamiast:

localMapView.getZoomButtonsController().setAutoDismissed(false); 

to jednak nie pozwala umieszczać elementy sterujące wherer chcesz w panelu, a mimo to nie znika, to nie pojawi się pierwsza czas, aż użytkownik dotknie ekranu raz. Próbowałem wywoływać setVisible(true) na kontrolerze, ale to nie działa z jakiegoś powodu.

Powiązane problemy