[問題] Android Google Map - ZoomControls 疑問
已經爬過一篇關於 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
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
11/27 23:58, 7F
→
11/28 00:00, , 8F
11/28 00:00, 8F