2013-06-08 9 views
14

GoogleマップをAndroidで起動すると、全世界が表示されます。マーカーにズームを設定するためには何を変更する必要がありますか?ここにコードがあります。おかげGoogleマップv2でズームレベルを設定

 googlemap.getUiSettings().setZoomControlsEnabled(true); 
    googlemap.getUiSettings().setMyLocationButtonEnabled(true); 


    LatLng cameraLatLng = sfLatLng; 
    float cameraZoom = 17; 


    if(savedInstanceState != null){ 
     mapType = savedInstanceState.getInt("map_type", GoogleMap.MAP_TYPE_NORMAL); 

     double savedLat = savedInstanceState.getDouble("lat"); 
     double savedLng = savedInstanceState.getDouble("lng"); 
     cameraLatLng = new LatLng(savedLat, savedLng); 

     cameraZoom = savedInstanceState.getFloat("zoom", 30); 

     googlemap.setMapType(mapType); 
     googlemap.animateCamera(CameraUpdateFactory.newLatLngZoom(cameraLatLng, cameraZoom)); 

答えて

4

は、次のコードは、トリックを行うことがあります。this--てみ

map.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(xxxx,xxxx) , 14.0f));//where 14.0 is the zoom level 
+0

位置にsetCenterと同じに設定されている、そうならば、私はすでにあることを行っているが、編集を参照してくださいsetZoom ... – 1088

+0

のためのプロパティがありません... – amalBit

41

var pt = new google.maps.LatLng(lat, lng); 
    map.setCenter(pt); 
    map.setZoom(your desired zoom); 

編集:

function addMarker(lat, lng, info) { 
    var pt = new google.maps.LatLng(lat, lng); 
    bounds.extend(pt); 

を次すぎを試すことができます - >

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

は非常にうまくいきました。ありがとうalot – 1088

+6

@ matic1088これがあなたを助けたなら、この答えを受け入れてください。 –

+0

LatLngBoundsを使用して同じ操作(ズームレベルの設定)を行うにはどうすればよいですか? – NarendraJi

1

プレイス(または境界)がある場合は、ズームすることができます。例えば。特定の国へのズーム、.newLatLngBounds(と都市またはアドレス)方法:

map.animateCamera(CameraUpdateFactory.newLatLngBounds(place.getViewport(), 10)); // 10 is padding 

ズームレベルが自動的に選択されます。それは場所の検索と完全に機能します。

4
mMap.animateCamera(CameraUpdateFactory.zoomTo(19)); 
0
private GoogleMap mMap; 


    @Override 
    public void onMapReady(GoogleMap googleMap) { 
     mMap = googleMap; 
     mMap.setMinZoomPreference(3.0f); 
     mMap.setMaxZoomPreference(5.5f); 
    } 
関連する問題