【问题标题】:Intercept a click on the built-in myLocation-Button of a GoogleMap拦截对 GoogleMap 的内置 myLocation-Button 的点击
【发布时间】:2013-01-02 13:40:03
【问题描述】:

有什么方法可以拦截/捕获对 GoogleMap (API v2) 上的 myLocation-Button 的点击?我需要这个的原因是:

我计算到我的地图标记的距离。这些计算的默认参考位置是用户位置。但是一旦用户搜索到一个地址,这个搜索结果就会被用作距离计算的参考。 我想拦截对 myLocation 按钮的单击,以告诉我的应用它应该再次使用用户位置来计算距离。

我可以在布局中的任何位置实现我自己的“goToMyLocation”按钮,但我更喜欢 GoogleMap 的 Android 风格按钮来实现一致的 Android 体验。

【问题讨论】:

    标签: android geolocation google-maps-markers android-maps-v2


    【解决方案1】:

    无法拦截此按钮的点击事件。您需要实现自己的

    【讨论】:

    • 嗯,这不是我希望的答案,但它仍然是一个答案。你的陈述有任何参考资料吗?你自己试过还是谷歌有官方描述?我搜索了他们的网站,但没有找到有关此主题的任何内容...
    【解决方案2】:

    使用 Google Play 服务 3.2 的新 API 有一个 onMyLocationButtonClick() 方法,每当单击 myLocation-Button 时都会调用该方法。来自Javadoc

    如果侦听器已经消费了事件,则为 true(即不应发生默认行为),否则为 false(即应发生默认行为)。默认行为是相机移动以用户位置为中心。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-21
      • 2021-05-03
      • 1970-01-01
      • 2011-02-13
      • 1970-01-01
      • 1970-01-01
      • 2022-12-20
      相关资源
      最近更新 更多