3

我无法在我的按钮 onclick 列表器中获取地图视图(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);
4

1 回答 1

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 处理程序中使用 m

于 2012-08-13T20:12:14.963 回答