我无法在我的按钮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);
答案 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