有什么方法可以拦截/捕捉GoogleMap(API v2)上的myLocation-Button点击?我需要这个的原因是:
我计算到地图标记的距离。这些计算的默认参考位置是用户位置。但是一旦用户搜索地址,该搜索结果就被用作距离计算的参考。 我想截取myLocation按钮上的一个点击,告诉我的应用它应该再次使用用户位置来计算距离。
我可以在我的布局中的任何地方实现我自己的“goToMyLocation”按钮,但我更喜欢GoogleMap的Android风格按钮来实现一致的Android体验。
答案 0 :(得分:2)
无法拦截此按钮的点击事件。你需要实现自己的一个
答案 1 :(得分:1)
使用Google Play Services 3.2的新API,只要单击myLocation-Button,就会调用onMyLocationButtonClick()
方法。来自Javadoc:
如果侦听器已使用该事件(即,不应发生默认行为),则为true,否则为false(即,应发生默认行为)。默认行为是相机移动,使其位于用户位置的中心位置。