[英]android camera position, google maps
嗨,我有上面的代碼,可以將攝像機動畫到某個位置。 無論如何,一旦它完成了從第一個位置開始的動畫,我就可以將相機位置移動到另一個位置嗎? 我正在嘗試一個if語句,但是它不起作用。
例如:
CameraPosition cameraPosition = new CameraPosition.Builder()
.target(1stlocation)
.zoom(12)
.bearing(300)
.tilt(30)
.build();
map.addMarker(new MarkerOptions()
.icon(BitmapDescriptorFactory.fromResource(R.drawable.green))
.position(1st Location)
.flat(true)
.rotation(245));
map.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition ),
30000, null);
// if語句在到達第一個位置時更改攝像機的位置,然后將其移至另一個位置。
CameraPosition campos = map.getCameraPosition();
if(campos == cameraPosition )
{
map.moveCamera(CameraUpdateFactory.newLatLngZoom(2ndloc, 3));
}
注冊以回覆onFinish,然后只需呼叫下一個動畫即可。 您可以使用一個簡單的計數器將它們鏈接起來。
map.animateCamera(CameraUpdateFactory.newLatLng(cameraPositiom), new CancelableCallback(){
@Override
public void onFinish(){
googleMap.getUiSettings().setScrollGesturesEnabled(true);
}
@Override
public void onCancel(){
googleMap.getUiSettings().setAllGesturesEnabled(true);
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.