[問題] Android Google Map - ZoomControls 疑問

看板java作者 (Kerash)時間15年前 (2010/11/27 01:24), 編輯推噓1(107)
留言8則, 2人參與, 最新討論串1/1
已經爬過一篇關於 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)

11/27 07:43, , 1F
但是那篇文章裡面就有你要的答案了
11/27 07:43, 1F

11/27 07:55, , 2F
那篇文章連程式碼都有,我只差沒公開我的Source Code
11/27 07:55, 2F
不好意思,其實在發完後我也有用了 getZoomButtonsControls 的方式 但是不確定為什麼在使用完之後我原本的 OverlayItem 就沒顯示 可能是我有東西寫錯的關係所以我還得重新測試 昨天一直測試到很晚多少會有疏漏,如果是因此而錯過答案 那我在此道歉 ※ 編輯: kerash 來自: 211.74.245.238 (11/27 11:35)

11/27 19:39, , 3F
你可能要做好實驗組、對照組。不要一次寫一坨測一坨
11/27 19:39, 3F

11/27 19:42, , 4F
除非你非常有把握,不然還是把控制變因把握好
11/27 19:42, 4F

11/27 19:58, , 5F
也不用道歉,因為你沒做過,不知道錯在哪也是正常的
11/27 19:58, 5F

11/27 23:56, , 6F
我大多數都是用註解分開每次寫的,直到成功才刪除
11/27 23:56, 6F

11/27 23:58, , 7F
因為專題的緣故,這算是我第一次碰 Android 配 Gmap .. @@
11/27 23:58, 7F

11/28 00:00, , 8F
也是第一次在這問,以後我會多注意些~。
11/28 00:00, 8F
文章代碼(AID): #1Cx-qyaC (java)