0
我使用的Android MapView
Android的地图视图泛
我想引发一些事件时,地图视图进行摇摄时,如果用户平移通过它应该在设定的平移
我的结束被触发需要进行http调用,以根据地图视图用户当前在平移结束时提取一些数据,这就是为什么我需要监听该平移结束事件
我使用的Android MapView
Android的地图视图泛
我想引发一些事件时,地图视图进行摇摄时,如果用户平移通过它应该在设定的平移
我的结束被触发需要进行http调用,以根据地图视图用户当前在平移结束时提取一些数据,这就是为什么我需要监听该平移结束事件
没有内置方法来获取此类事件。但你可以尝试MapView Overlay Manager听一些手势。或者编写自己的类从MapView扩展到捕捉来自用户的触摸事件。
编辑:
对于延伸的MapView类,重写的onTouchEvent方法。
public boolean onTouchEvent(MotionEvent ev) {
if (ev.getAction() == MotionEvent.ACTION_UP) {
GeoPoint centerGeoPoint = this.getMapCenter();
if (currentCenter == null ||
(currentCenter.getLatitudeE6() != centerGeoPoint.getLatitudeE6()) ||
(currentCenter.getLongitudeE6() != centerGeoPoint.getLongitudeE6())) {
firePanEvent(currentCenter, this.getMapCenter());
}
currentCenter = this.getMapCenter();
}
return super.onTouchEvent(ev);
}
如果我扩展MapView我怎么能得到处理来跟踪更多的触摸事件? – user602865 2013-03-04 07:47:05
更新了答案。 @ user602865 – StarPinkER 2013-03-04 07:52:52
+1我会实现这一点,我会很快接受它,谢谢 – user602865 2013-03-04 10:06:00