在按钮onclicklistener中访问类的Map视图

时间:2012-08-13 20:08:13

标签: java android android-mapview

我无法在我的按钮onclicklistener中获取地图视图(m)以切换视图。任何人都可以帮助我。

MapView mapView = (MapView)findViewById(R.id.mapview);
mapView.setBuiltInZoomControls(true);
mc = getController();
mc.animateTo(p);
mc.setZoom(10);

Button btn=(Button)findViewById(R.id.button1);

btn.setOnClickListener(new OnClickListener(){
  @Override
  public void onClick(View v) {
     if (mapView.isSatellite()) 
     {   
        mapView.setSatellite(false);
        mapView.setStreetView(true);
     } else 
     {
        mapView.setSatellite(true);
        mapView.setStreetView(false);

1 个答案:

答案 0 :(得分:0)

在您的Activity / Fragment中,为MapView创建一个类成员变量:

private MapView m;

在你的onCreate()方法中,为这个变量赋予MapView的视图:

    public void onCreate (Bundle savedInstanceState)
    {


     m = (MapView)findViewById(R.id.mapView);   // the @id setting in your layout of your MapView

    .
    .
    .
    }

然后你可以在按钮onClick handler

中使用m