首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >始终在MapView上显示缩放控件

始终在MapView上显示缩放控件
EN

Stack Overflow用户
提问于 2009-05-28 13:08:33
回答 2查看 13.5K关注 0票数 17

有没有一种方法可以在MapView上始终显示缩放控件?我使用以下命令添加了缩放控件

代码语言:javascript
复制
map=(MapView)findViewById(R.id.map);
map.setBuiltInZoomControls(true);

但缩放控件会淡入淡出。我希望它们始终是可见的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-06-05 12:49:21

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

代码语言:javascript
复制
<ZoomControls android:id="@+id/zoomcontrols"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

然后设置onClickListeners来处理缩放:

代码语言:javascript
复制
    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();
        }
    });
票数 22
EN

Stack Overflow用户

发布于 2010-08-29 01:11:30

Intrications的解决方案确实有效,但你会失去内置的功能,当你一直放大或缩小时,按钮就会禁用。您可以改用以下方法来保留此功能:

代码语言:javascript
复制
localMapView.getZoomButtonsController().setAutoDismissed(false);

但是,这并不能让您将控件放在面板中想要的位置,尽管它不会消失,但直到用户触摸屏幕一次,它才会第一次显示出来。我尝试在控制器上调用setVisible(true),但由于某些原因似乎不起作用。

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/920741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档