我启用了谷歌地图的Android API第2版,它增加了浮动按钮,进入到用户的当前位置的我的定位层。 我需要一种方法来检测这个按钮的点击。 这可能吗?
Answer 1:
没有,目前还没有办法获得这些信息。 有提高了一个功能要求,它已经被谷歌承认。
星,如果你想更快的解决办法:
http://code.google.com/p/gmaps-api-issues/issues/detail?id=4789&q=apitype%3DAndroid2&colspec=ID%20Type%20Status%20Introduced%20Fixed%20Summary%20Stars%20ApiType%20Internal
解决方法:
禁用内置的控制,并创建自己的视图,并将其添加到屏幕上。 设置onClickListener到该按钮,动画地图,地图上的位置。
禁用默认的控制:
UiSettings.setMyLocationButtonEnabled(false)
获得从地图我的位置:
GoogleMap.getMyLocation()
Answer 2:
既然这个问题被张贴,谷歌已经更新了API。 他们增加了一个onMyLocationButtonClick()
侦听器。
要添加监听器:
//add location button click listener
map.setOnMyLocationButtonClickListener(new GoogleMap.OnMyLocationButtonClickListener(){
@Override
public boolean onMyLocationButtonClick()
{
//TODO: Any custom actions
return false;
}
});
返回false将基本调用超级方法。 返回true不会。
Answer 3:
谷歌地图API的Android V2八月的最新版本包含了我的位置按钮点击的监听方法: onMyLocationButtonClick()这可以用来知道当用户点击了按钮,如果听众已经消耗的情况下返回true
Answer 4:
这是很好的了解,因为我也想知道这个问题。 现在,有没有办法知道谷歌的位置服务是否被启用,因此我们可以决定我们是否要启用按钮或不? 有没有一个按钮,所以解决方法(总是禁止该按钮)不会做任何事情的意义似乎是目前唯一的选择。
文章来源: My location button event listener