2013年5月2日 星期四

Android程式設計 - Google Maps API v2 調整地圖中心點

地圖座標是使用LatLng物件來表示,LatLng建構子第一個參數表示緯度值,第二個參數表示經度值。例如:

  LatLng nkut = new LatLng(23.97918, 120.69686);

程式中可直接使用GoogleMap物件之moveCamera(CameraUpdate update)方法或animateCamera(CameraUpdate update)方法來移動地圖鏡頭到指定座標點,差別在於animateCamera()會有地圖移動效果。
在上述方法中,update為地圖鏡頭動作物件,必須使用CameraUpdateFactory類別建構CameraUpdate物件。最簡單的方式是使用CameraUpdateFactory.newLatLng (LatLng latLng),例如:


  GoogleMap map = ((SupportMapFragment)
    getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
  LatLng nkut = new LatLng(23.97918, 120.69686);
  map.moveCamera(CameraUpdateFactory.newLatLng(nkut)); 

CameraUpdateFactory.newLatLngZoom()方法除了指定地圖中心LatLng座標,還同時設定地圖縮放等級。例如:

  GoogleMap map = ((SupportMapFragment)
    getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
  LatLng nkut = new LatLng(23.97918, 120.696867);
  map.moveCamera(CameraUpdateFactory.newLatLngZoom(nkut,15.0f));