Android-Google Maps Спутниковое переключение - PullRequest
0 голосов
/ 30 июня 2011

Я хочу добавить кнопку, которая будет переключаться между обычным и спутниковым обзором на карте, и я получаю the application has stopped unexpectedly ошибку

public class NewMapsActivity extends MapActivity 
{    
    private MapView myMapView;

    @Override
        protected void onCreate(Bundle icicle) 
    {
        super.onCreate(icicle);
        setContentView(R.layout.main);

        MapView myMapView = (MapView) findViewById(R.id.mapview);

        Button mySatelliteButton = (Button)findViewById(R.id.c_button);
        mySatelliteButton.setOnClickListener(new View.OnClickListener()
        {
           public void onClick(View v)
            {
                SetSatellite();
            }
        });
     myMapView.setBuiltInZoomControls(true);
     }

    private void SetSatellite()
        {
            if ( myMapView.isSatellite() )
                myMapView.setSatellite(false);
            else 
                myMapView.setSatellite(true);
        }

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

1 Ответ

1 голос
/ 30 июня 2011

Если все задано правильно, проверьте, не возникает ли исключение nullpointer в объекте myMapview.так как вы объявили сверху, то внутри onCreate вы используете MapView mymapView = (MapView) findViewById (R.id.mapview);поэтому, когда вы используете объект mymapview внутри setStallite (), он будет принимать только тот объект, который был объявлен сверху.попробуйте это

  myMapView = (MapView) findViewById(R.id.mapview);

, но вы должны объявить myMapview сверху как MapView myMapview;

, если нет, опубликуйте свою ошибку в logcat

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...