2013-02-07 7 views
15

タイトル通り、地図V1に私は、画面上のすべてのマーカーが含まれるようにGoogle Map V2 ZoomToSpanの設定方法は?

mapController.zoomToSpan(..., ..., ...); 

を使用することができます。

ドーズマップV2は同じ方法ですか?


2013年2月22日編集:

まず、あなたが画面上に関与するすべての緯度経度のポイントを取得します。

あなたは3つの緯度経度のポイントを持っている場合と仮定し、私はこれがあなたにフルに活用することを願っています

LatLngBounds bounds = new LatLngBounds.Builder().include(point1) 
        .include(point2).include(point3).build(); 

mMap.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, 50)); 
+0

あなたがこの上で答えを得ましたか。 ZoomToSpanに相当するものも見つかりません。 – LilMoke

+3

あなたの編集を解答して受け入れてください。一部のユーザーはあなた自身に答えてもらえないようです。 –

答えて

0

を使用しています。あなたがマップロードのズームレベルである12の値を、変更することができます

public class GoogleMapActivity extends FragmentActivity { 

private GoogleMap map; 
Bundle extras; 

LatLng latlng; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.google); 

    extras = getIntent().getExtras(); 
    if (extras != null) { 
     unit_long = extras.getString("unit_long"); 
     unit_lat = extras.getString("unit_lat"); 

    } 

    latlng = new LatLng(Double.parseDouble("19.25252"), 
      Double.parseDouble("23.25252525")); 

    map = ((SupportMapFragment) getSupportFragmentManager() 
      .findFragmentById(R.id.map)).getMap(); 

    Marker hamburg = map.addMarker(new MarkerOptions().position(latlng) 
      .title("Location").snippet("I am here") 
      .icon(BitmapDescriptorFactory.fromResource(R.drawable.marker))); 

    map.moveCamera(CameraUpdateFactory.newLatLngZoom(latlng, 15)); 

    // Zoom in, animating the camera.use this line in your code 
    map.animateCamera(CameraUpdateFactory.zoomTo(14), 2000, null); 
    // map.setMapType(GoogleMap.MAP_TYPE_NORMAL); 
    map.setMapType(GoogleMap.MAP_TYPE_NORMAL); 

} 
} 
0

マップV2

protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_main); 
GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext()); 
GoogleMap map = ((SupportMapFragment)getSupportFragmentManager() 
              .findFragmentById(R.id.map)).getMap(); 
map.setMapType(GoogleMap.MAP_TYPE_NORMAL); 

    if (map != null) { 
     // Zoom in, animating the camera. 
    map.animateCamera(CameraUpdateFactory.zoomTo(12), 2000, null); 
    } 
} 

。 楽しんでください!

2

では、GoogleマップV2のFews方法は同じことを行うことができます。この

map.addMarker(new MarkerOptions().position(latlng)).setVisible(true); 

    // Move the camera instantly to location with a zoom of 15. 
    map.moveCamera(CameraUpdateFactory.newLatLngZoom(latlng, 15)); 

    // Zoom in, animating the camera. 
    map.animateCamera(CameraUpdateFactory.zoomTo(14), 2000, null); 
0

をお試しください:

static CameraUpdate newLatLngBounds(LatLngBounds bounds, int padding) 

は、カメラがそのような指定された緯度/経度ことを変換するCameraUpdateを返します。範囲は可能な限り最大のズームレベルで画面の中央に配置されます。

static CameraUpdate newLatLngBounds(LatLngBounds bounds, int width, int height, int padding) 

指定緯度/経度の境界を最大限ズームレベルで指定された次元の境界ボックス内の画面を中心とするようにカメラを変換するCameraUpdateを返します。

static CameraUpdate newLatLngZoom(LatLng latLng, float zoom) 

緯度経度オブジェクトによって指定された緯度と経度に画面の中央に移動し、所定のズームレベルに移動するCameraUpdateを返します。ここで

それらのいずれかを使用する例です。

googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(geoPoint, zoom)); 
関連する問題