2

Google マップでユーザーの位置を検出し、Google チュートリアルに従いたいのですが、6 行目のメソッド (getController) にエラーがあり、エラーの詳細はメソッド getController() が MapView 型に対して未定義です。

private GoogleMap map;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.ogenia);

    MapView view = (MapView) findViewById(R.id.map);
    final MapController control = view.getController();
    LocationManager Manager = (LocationManager) this
            .getSystemService(Context.LOCATION_SERVICE);

    LocationListener listener = new LocationListener() {

        public void onStatusChanged(String provider, int status,
                Bundle extras) {
            // TODO Auto-generated method stub

        }

        public void onProviderEnabled(String provider) {
            // TODO Auto-generated method stub

        }

        public void onProviderDisabled(String provider) {
            // TODO Auto-generated method stub
        }

        @Override
        public void onLocationChanged(Location location) {

            control.setCenter(new GeoPoint((int) location.getLatitude(),
                    (int) location.getLongitude()));
        }
    };

    Manager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0,
            listener);

}

}

4

1 に答える 1