2013-03-04 60 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