2013年6月3日月曜日

Google Maps Android API v2 で現在地をマップ中心に表示し続ける


v2になったってことでGoogle Mapを使ってみることにした。
とりあえず現在地表示。

やりかた

やり方としては、OnMyLocationChangeListenerをセットしてあげて、onMyLocationChangeを拾ったらカメラをその場所に移動させてあげるだけ。
もうちょっとめんどくさいイメージあったけど、簡単にできて良かった。
public class MyMapFragment extends MapFragment {
    private GoogleMap mMap;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View root = super.onCreateView(inflater, container, savedInstanceState);
        return root;
    }

    @Override
    public void onResume()
    {
        super.onResume();

        if (mMap == null){
     // MapFragment から GoogleMap を取得する
     mMap = getMap();
     if (mMap != null){
         // 現在地更新
  mMap.setOnMyLocationChangeListener(new OnMyLocationChangeListener(){
      @Override
      public void onMyLocationChange(Location loc) {
   LatLng curr = new LatLng(loc.getLatitude(), loc.getLongitude());
   mMap.animateCamera(CameraUpdateFactory.newLatLng(curr));
      }
  });    
     }
 }
    }



スポンサーリンク

Related Posts Plugin for WordPress, Blogger...