ArcGIS Runtime sdk for Android为我们提供了丰富的事件监听器,本节将主要介绍我们经常使用的监听器,并且介绍通过这些监听器可以实现哪些功能,在下面的监听器中只有MapOnTouchListener是类,其他皆为接口类型,如图所示:
1.1 MapOnTouchListener
MapOnTouchListener是MapView最为重要的监听器之一,它实现了OnTouchListener和MapGestureDetector.OnGestureListener接口,对于地图的所有操作MapOnTouchListener都可以进行相应,使用非常方便,在使用前我们只需扩展这个类并重写该类中的方法即可。用法如下
myListener = new MyTouchListener(this, mapView);
mapView.setOnTouchListener(myListener);
/*
* MapView's touch listener
*/
class MyTouchListener extends MapOnTouchListener {
public MyTouchListener(Context context, MapView view) {
super(context, view);
}
public void setType(String geometryType) {
this.type = geometryType;
}
public String getType() {
return this.type;
}
public boolean onSingleTap(MotionEvent e) {
return true;
}
public boolean onDragPointerMove(MotionEvent from, MotionEvent to) {
return super.onDragPointerMove(from, to);
}
@Override
public