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));
}
});
}
}
}