私のアプリでは、Google Maps v2 API を利用しています。
以下のコードは、アクティビティが最初に開始されたときに、私の場所を示す青いピンで全世界を表示します。ただし、直接の場所にズームインしません。ただし、しばらくしてからこのメソッドを再度呼び出すと (現在地の表示ボタンを使用して)、必要なレベルにズームされます。
public void onLocationChanged(Location location)
{
if(location != null)
{
double latitude = location.getLatitude();
currentLat = location.getLatitude();
double longitude = location.getLongitude();
currentLon = location.getLongitude();
LatLng latLng = new LatLng(latitude, longitude);
if(googleMap != null)
{
googleMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));
googleMap.animateCamera(CameraUpdateFactory.zoomTo(13));
LatLngBounds bounds = this.googleMap.getProjection().getVisibleRegion().latLngBounds;
if (!bounds.contains(new LatLng(location.getLatitude(), location.getLongitude())))
{
googleMap.animateCamera(CameraUpdateFactory.newLatLng(new LatLng(location.getLatitude(), location.getLongitude())));
}
}
}