2009-05-28 64 views
17

有沒有辦法總是在MapView上顯示縮放控件?我添加了變焦控制使用總是在MapView上顯示縮放控件

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

但縮放控制淡入和淡出。我希望它們始終可見。

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

,然後設置onClickListeners因爲那時處理縮放:

回答

21

通過把自己ZoomControls在我的佈局XML解決了這個

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的解決方案的工作,但你當您放大或縮小時,按鈕將會失效。您可以通過使用保留此功能,而不是執行以下操作:

localMapView.getZoomButtonsController().setAutoDismissed(false); 

然而,這並沒有讓wherer您在面板中要放置控件,雖然它不會消失,它不顯示第一直到用戶觸摸屏幕一次。我試圖在控制器上撥打setVisible(true),但由於某種原因,這似乎不起作用。

相關問題