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)控制器,但由于某种原因这似乎不起作用.