2013-03-04 66 views
0

我使用的Android MapViewAndroid的地图视图泛

我想引发一些事件时,地图视图进行摇摄时,如果用户平移通过它应该在设定的平移

我的结束被触发需要进行http调用,以根据地图视图用户当前在平移结束时提取一些数据,这就是为什么我需要监听该平移结束事件

回答

1

没有内置方法来获取此类事件。但你可以尝试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); 
} 
+0

如果我扩展MapView我怎么能得到处理来跟踪更多的触摸事件? – user602865 2013-03-04 07:47:05

+0

更新了答案。 @ user602865 – StarPinkER 2013-03-04 07:52:52

+0

+1我会实现这一点,我会很快接受它,谢谢 – user602865 2013-03-04 10:06:00