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