0

私は Hellomap チュートリアルに従っており、うまく機能していますが、私がやりたいのは、アプリが開始されたときに自分の場所にズームインすることです。

これが私のコードです:`

import java.util.List;

import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapView;
import com.google.android.maps.Overlay;
import com.google.android.maps.OverlayItem;

import android.graphics.drawable.Drawable;
import android.os.Bundle;

public class MainActivity extends MapActivity {


@Override
public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 MapView mapView = (MapView) findViewById(R.id.mapview);
 mapView.setBuiltInZoomControls(true);
 mapView.getController().setZoom(7);
 List<Overlay> mapOverlays = mapView.getOverlays();
 Drawable drawable = this.getResources().getDrawable(R.drawable.androidmarker);
 CustomOverlay itemizedoverlay = new CustomOverlay(drawable, this);
 GeoPoint point = new GeoPoint((int)(24.3567 * 1E6), (int)(31.4387 * 1E6));
 OverlayItem overlayitem = new OverlayItem(point, "Hello!", "Guess Where I am");
 itemizedoverlay.addOverlay(overlayitem);
 mapOverlays.add(itemizedoverlay);

}
@Override
protected boolean isRouteDisplayed() {
    return false;
}
}

誰でも助けることができますか?

4

1 に答える 1

0

現在地を中心に固定ズームレベルを設定したい場合は、次のようにします。

MapController controller = mapView.getController();
controller.setCenter(point);
controller.setZoom(ZOOM_LEVEL); // Some nice constant zoom level.
于 2012-11-12T12:14:20.503 に答える