2

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

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

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

4

2 回答 2

2

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

于 2013-01-18T19:42:19.167 回答
2

使用 Google Play Services 3.2 的新 APIonMyLocationButtonClick()时,只要单击 myLocation-Button,就会调用一个方法。从Javadoc

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

于 2013-08-30T07:03:41.987 回答