作者kerash (Kerash)
站内java
标题[问题] Android Google Map - ZoomControls 疑问
时间Sat Nov 27 01:24:07 2010
已经爬过一篇关於 Google Map Zoom 的问题
但是那篇是问被修改为 Built-in Controls 的状况
我要问的是该如何抓到 Built-in Controls 这个元件
由於现在都是建议使用内建的函式 MapView.setBuiltInZoomControl(bool)
所以应该不会有在 xml 建立 <ZoomButtons> 或者宣告 ZoomButtons 的状况吧
而在网路上找到抓 Zoom 的一些资料,大概都是如下这种模式
...
MapView mView = (MapView) findViewById(R.id.Mapview);
ZoomControls zCtrl = (ZoomControls) mView.getZoomControls();
// 会有删除线
zCtrl.setOnZoomInClickListener(new OnClickListener() { ... });
zCtrl.setOnZoomOutClockListener(new OnClockListener() { ... });
...
但是我在里面尝试做了 Log 看动作却发现没有进入这个 listener
我也还不太确定有什麽方法可以抓到这个事件
网路还有其他类似 addView 重写 Zoom 方法,但是我想说使用内建的比较方便
所以想请问各位是不是有什麽方法可以正确的取得 Zoom Controls 呢?
P.S. 我主要是想要限制住 Zoom 的范围,
所以想让使用者在 Zoom Control 到某个 Level 後就没办法放大缩小
感谢各位阅读这冗长的问题 ..
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.74.245.238
※ 编辑: kerash 来自: 211.74.245.238 (11/27 01:26)
1F:→ lovelycateye:但是那篇文章里面就有你要的答案了 11/27 07:43
2F:→ lovelycateye:那篇文章连程式码都有,我只差没公开我的Source Code 11/27 07:55
不好意思,其实在发完後我也有用了 getZoomButtonsControls 的方式
但是不确定为什麽在使用完之後我原本的 OverlayItem 就没显示
可能是我有东西写错的关系所以我还得重新测试
昨天一直测试到很晚多少会有疏漏,如果是因此而错过答案
那我在此道歉
※ 编辑: kerash 来自: 211.74.245.238 (11/27 11:35)
3F:推 lovelycateye:你可能要做好实验组、对照组。不要一次写一坨测一坨 11/27 19:39
4F:→ lovelycateye:除非你非常有把握,不然还是把控制变因把握好 11/27 19:42
5F:→ lovelycateye:也不用道歉,因为你没做过,不知道错在哪也是正常的 11/27 19:58
6F:→ kerash:我大多数都是用注解分开每次写的,直到成功才删除 11/27 23:56
7F:→ kerash:因为专题的缘故,这算是我第一次碰 Android 配 Gmap .. @@ 11/27 23:58
8F:→ kerash:也是第一次在这问,以後我会多注意些~。 11/28 00:00