簡體   English   中英

android相機位置,谷歌地圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM