2017-10-12 78 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