在GoogleMap android API v2上,如何獲取當前地圖縮放級別?在API v1上,曾經有float MapView.getZoomLevel()
,但在我使用的API版本上似乎沒有任何相似之處,Google建議。如何獲取當前的Google地圖縮放級別?
我想過使用類變量通過縮放按鈕單擊偵聽器來手動保存縮放級別,但這並不能解決縮放類型縮放的問題。
爲什麼我需要當前縮放級別?我將地圖範圍限制爲某個矩形,並且希望任何可能會離開此矩形的移動反彈回來。該動畫需要我使用縮放級別,因爲沒有它,將使用默認的最大縮放級別。我真正想要的是保持移動嘗試之前使用的縮放級別。
protected void recenterMap() {
map.getMinZoomLevel();
if(MAP_BOUNDS.contains(map.getCameraPosition().target) == false) {
CameraPosition cameraPosition = new CameraPosition.Builder()
.target(MAP_CENTER)
.zoom(current_zoom)
.build();
map.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
} else {
MAP_CENTER = map.getCameraPosition().target;
}
}
注意變量current_zoom
是我需要定義。
(自從我在Android上觸及它以來已經有一段時間了..) – 2013-02-14 21:49:32
哇,沒想到直接從課程中獲得縮放(沒有方法)! – jhc 2013-02-14 21:53:10
很高興我可以幫助:)歡迎使用Android的無用的API文檔.. – 2013-02-14 22:03:05