2017-10-12 93 views
0

我使用的是Google Maps API,我知道如何獲得longpress並點擊,但我想知道當用戶停止觸摸屏幕。如何在Google地圖上使用Longpress *停止*功能?

如果我使用普通的「onTouch」方法(例如通過在地圖上放置圖層),那麼api的longpress並單擊或者不會被調用(如果我使用該事件),或者被調用,但onTouch的「取消/取消「事件從未做過,因爲事件從未消耗。

谷歌地圖也總是消耗事件,所以如果我在地圖下放置一層,那麼onTouch永遠不會被調用。

api似乎沒有任何方式知道用戶何時停止觸摸屏幕。

有誰知道如何做到這一點?

+0

由於您使用的圖層,我認爲你很好地覆蓋圖層。也許這個鏈接可以幫助你[Ground Overlays](https://developers.google.com/maps/documentation/android-api/groundoverlay)和[Tile Overlays](https://developers.google.com/maps/documentation/android-api/tileoverlay) – Jerrol

回答

0

把一個圖層的地圖

如果這一層是完全尺寸的地圖相同,也正是在地圖上,你可以從層的方法的所有事件。不是嗎?只需將OnTouchListener設置爲您的圖層。可能嗎?

+0

是的,但問題是該圖層消耗了onTouch事件,這意味着該圖從來沒有得到它們。但是如果它沒有消耗它們,那麼它將永遠不會得到「onUp」或「onCancel」事件,而只會「onDown」。 – Elliptica