2013-07-23 46 views
2

我有縮放地圖到用戶指定的縮放級別,但使用CameraUpdateFactory.zoomTo(9f);CameraUpdateFactory放大到不放大地圖

但是它會正確地放大,如果我這樣做

CameraPosition position = new CameraPosition.Builder().target(location).zoom(9).build(); 

map.animateCamera(CameraUpdateFactory.newCameraPosition(position)); 
不會放大的方法

但這需要我有一個位置來放大。

根據docs它看起來像我只是靜態訪問zoomTo方法,但是當我這樣做時,什麼也沒有發生。

我使用第一種方法嗎?

回答

5

方法CameraUpdateFactory.zoomTo不直接更改地圖,而是返回CameraUpdate值。這個值會有你設定的新的縮放級別,其他參數如目標,方位等將保留原樣。現在要使該值生效,您需要將CameraUpdate應用於地圖animateCamera(CameraUpdate) or moveCamera(CameraUpdate)

+0

謝謝!救了我。我想不分青紅皁白地縮放,你的建議使這成爲可能。 :) – Azurespot