看板 java 關於我們 聯絡資訊
已經爬過一篇關於 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