有没有一种方法可以在MapView上始终显示缩放控件?我使用以下命令添加了缩放控件
map=(MapView)findViewById(R.id.map);
map.setBuiltInZoomControls(true);
但缩放控件会淡入淡出。我希望它们始终是可见的。
发布于 2009-06-05 12:49:21
通过将我自己的ZoomControls放入我的布局xml中,解决了这个问题:
<ZoomControls android:id="@+id/zoomcontrols"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
然后设置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();
}
});
发布于 2010-08-29 01:11:30
Intrications的解决方案确实有效,但你会失去内置的功能,当你一直放大或缩小时,按钮就会禁用。您可以改用以下方法来保留此功能:
localMapView.getZoomButtonsController().setAutoDismissed(false);
但是,这并不能让您将控件放在面板中想要的位置,尽管它不会消失,但直到用户触摸屏幕一次,它才会第一次显示出来。我尝试在控制器上调用setVisible(true)
,但由于某些原因似乎不起作用。
https://stackoverflow.com/questions/920741
复制相似问题