【问题标题】:How Do I Get When Longpress *Stops* on Google Maps?当 Longpress *Stops* 在 Google 地图上时,我如何获得?
【发布时间】:2017-10-12 22:26:10
【问题描述】:

我正在使用 Google Maps api,我知道如何长按和点击,但我想知道用户何时停止触摸屏幕。

如果我使用普通的“onTouch”方法(例如,通过在地图上放置一个图层),那么 api 的长按并单击不会被调用(如果我使用事件)或者会被调用但 onTouch 的“已取消” /up" 事件永远不会发生,因为该事件永远不会被消耗。

Google 地图也总是使用该事件,因此如果我在地图下方放置一个图层,则永远不会调用 onTouch。

API 似乎无法知道用户何时停止触摸屏幕。

有人知道怎么做吗?

【问题讨论】:

  • 由于您使用的是图层,我认为您在叠加图层方面做得很好。也许这个链接可以帮助你Ground OverlaysTile Overlays

标签: android api google-maps onclicklistener ontouchlistener


【解决方案1】:

在地图上放置一个图层

如果这个层的大小与地图的大小完全相同,并且正好在地图之上,则可以从 layer 方法中获取所有事件。不是吗?只需将 OnTouchListener 设置为您的图层。有可能吗?

【讨论】:

  • 是的,但问题是图层正在消耗 onTouch 事件,这意味着地图永远不会得到它们。但如果它不消耗它们,那么它永远不会得到“onUp”或“onCancel”事件,只会得到“onDown”。
猜你喜欢
  • 2018-09-01
  • 1970-01-01
  • 2021-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-04
  • 1970-01-01
  • 2023-02-18
相关资源
最近更新 更多