拦截点击谷歌地图的内置我的位置按钮

时间:2013-01-18 19:03:10

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

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

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

使用Google Play Services 3.2的新API,只要单击myLocation-Button,就会调用onMyLocationButtonClick()方法。来自Javadoc

  

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