1

FragmentActivity と SupportMapFragment の使用に問題があります。マップのズームはすべて不安定です。コードは次のとおりです。

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

何らかの理由で、十分にズームされていない Google マップで次のように表示されます: http://imageshack.us/f/812/3yl.png/ズーム をクリックすると、マップは次の状態になります: http: //imageshack.us/f/825/k8np.png/

通りの名前が表示されるように、マップを十分にズームする必要があります。これは以前のアプリケーションでは問題なく機能しましたが、そこでは通常の MapFragment を使用しました。このアプリには、SupportMapFragment が必要です。多分それがこの問題を引き起こしていますか?

4

1 に答える 1

1

グーグルマップで拡大

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

また

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

許可されている最大ズームは 17 だと思います。これがうまくいくことを願っています...

于 2013-06-21T10:06:16.860 に答える