始终在MapView上显示缩放控件

Int*_*ons 17 android android-mapview

有没有办法在MapView上始终显示缩放控件?我已经添加了缩放控件

map=(MapView)findViewById(R.id.map);
map.setBuiltInZoomControls(true);
Run Code Online (Sandbox Code Playgroud)

但缩放控件淡入和淡出.我希望它们始终可见.

Int*_*ons 22

通过将我自己的ZoomControls放在我的布局xml中来解决这个问题:

<ZoomControls android:id="@+id/zoomcontrols"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
Run Code Online (Sandbox Code Playgroud)

然后设置onClickListeners然后处理缩放:

    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();
        }
    });
Run Code Online (Sandbox Code Playgroud)


Nem*_*emi 14

Intrications的解决方案确实有效,但是当你完全放大或缩小按钮时,你会失去内置的功能.您可以使用以下代码保留此功能:

localMapView.getZoomButtonsController().setAutoDismissed(false);
Run Code Online (Sandbox Code Playgroud)

但是,这不允许您将控件放在面板中的所需位置,虽然它不会消失,但在用户触摸屏幕一次之前它不会显示.我试着调用setVisible(true)控制器,但由于某种原因这似乎不起作用.