2013-06-21 18 views
1

我遇到了一些使用FragmentActivity和SupportMapFragment的問題。地圖的縮放全部都是不可思議的。 下面的代碼: http://imageshack.us/f/812/3yl.png/ 當我點擊縮放,地圖進入這種狀態: http://imageshack.us/f/825/k8np.png/FragmentActivity - 放大以顯示街道

public class GoogleMapActivity extends FragmentActivity{ 
Double longitude, latitude; 
static LatLng koordinate; 
GoogleMap supportMap; 
String title, address; 

protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_googlemaps); 
    SupportMapFragment fm = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map); 
    supportMap = fm.getMap(); 

    longitude = 13.597651720046997; 
    latitude = 45.22456639103469; 
    title = "Turistička zajednica Općine Vrsar"; 
    address = "ul. Rade Končara 46"; 
    koordinate = new LatLng(longitude, latitude); 

    Marker marker = supportMap.addMarker(new MarkerOptions().position(koordinate).title(title).snippet(address) 
      .icon(BitmapDescriptorFactory.fromResource(R.drawable.marker_star))); 
    //supportMap.setMapType(GoogleMap.MAP_TYPE_HYBRID); 
    supportMap.moveCamera(CameraUpdateFactory.newLatLngZoom(koordinate, 15)); 
    supportMap.animateCamera(CameraUpdateFactory.zoomTo(12), 2000, null); 
}} 

出於某種原因,我得到的谷歌地圖,這是不放大不夠以後的事

我需要地圖足夠的放大以便顯示街道名稱。這在我以前的應用程序中工作得很好,但我在那裏使用了正常的MapFragment。對於這個應用程序,我需要SupportMapFragment。也許這是造成這個問題?

回答

1

放大的谷歌地圖

googleMap.animateCamera(CameraUpdateFactory.zoomTo(15)); 

OR

LatLng latLng = new LatLng(latitude, longitude); 
// Showing the current location in Google Map 
    googleMap.moveCamera(CameraUpdateFactory.newLatLng(latLng)); 

允許的最大變焦爲17我猜。 我希望這必須工作...

+0

不幸的是,這產生了與第二張照片相同的結果。 –

+0

檢查新更新 –

+0

ashish.n,只是加載一張藍色地圖(可能在水面上?),因爲該線將攝像機移動到指定的座標。 –

相關問題