作者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)
→ lovelycateye:但是那篇文章裡面就有你要的答案了 11/27 07:43
→ lovelycateye:那篇文章連程式碼都有,我只差沒公開我的Source Code 11/27 07:55
不好意思,其實在發完後我也有用了 getZoomButtonsControls 的方式
但是不確定為什麼在使用完之後我原本的 OverlayItem 就沒顯示
可能是我有東西寫錯的關係所以我還得重新測試
昨天一直測試到很晚多少會有疏漏,如果是因此而錯過答案
那我在此道歉
※ 編輯: kerash 來自: 211.74.245.238 (11/27 11:35)
推 lovelycateye:你可能要做好實驗組、對照組。不要一次寫一坨測一坨 11/27 19:39
→ lovelycateye:除非你非常有把握,不然還是把控制變因把握好 11/27 19:42
→ lovelycateye:也不用道歉,因為你沒做過,不知道錯在哪也是正常的 11/27 19:58
→ kerash:我大多數都是用註解分開每次寫的,直到成功才刪除 11/27 23:56
→ kerash:因為專題的緣故,這算是我第一次碰 Android 配 Gmap .. @@ 11/27 23:58
→ kerash:也是第一次在這問,以後我會多注意些~。 11/28 00:00