我正在尝试使用一个按钮来实现一个地图,该按钮将动画回到用户的当前位置。我很难找到从 OnClickListener 内部访问 MapController 的方法。
我已经搜索了 SO,但没有找到解决我问题的正确答案。
public class MainActivity extends MapActivity implements LocationListener
{
private LimitedZoomMapView mapView;
private MapController mapController;
private Gallery gallery;
private ImageButton centerPositionButton;
// [...]
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
this.mapView = (LimitedZoomMapView) findViewById(R.id.mapview);
this.mapView.setBuiltInZoomControls(true);
this.locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
// [...]
this.centerPositionButton = (ImageButton) findViewById(R.id.centerposbutton);
this.centerPositionButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// Access MapController and LocationManager from here
}
}
}
我无法设置MapController
和LocationMager
最终,因为它们在onCreate
.
有什么办法可以做到这一点?