我启用了Google Maps Android API v2的my-location图层,该图层添加了浮动按钮以转到用户的当前位置。我需要一种方法来检测此按钮上的点击。这可能吗?
答案 0 :(得分:43)
自此问题发布以来,Google已更新了API。他们添加了onMyLocationButtonClick()
听众。
添加侦听器:
//add location button click listener
map.setOnMyLocationButtonClickListener(new GoogleMap.OnMyLocationButtonClickListener(){
@Override
public boolean onMyLocationButtonClick()
{
//TODO: Any custom actions
return false;
}
});
返回false实质上会调用super方法。返回真实不会。
答案 1 :(得分:29)
8月份谷歌地图android api V2的最新版本包含了点击我的位置按钮的监听方法: onMyLocationButtonClick () 这可以用来知道用户何时点击了按钮如果侦听器已经使用了事件,则返回true
答案 2 :(得分:10)
不,目前无法获取该信息。我们已经为此提出了一项功能请求,并且已经得到了Google的认可。
如果你想要更快的解决方案,请加上明星:
解决方法:
禁用内置控件并创建自己的View并将其添加到屏幕。将onClickListener设置为此按钮,并将地图设置为地图的位置。
禁用默认控件:
UiSettings.setMyLocationButtonEnabled(false)
从地图上获取我的位置:
GoogleMap.getMyLocation()
答案 3 :(得分:0)
这很好知道,因为我也想知道这一点。现在,有没有办法知道Google的位置服务是否已启用,以便我们决定是否要启用该按钮?没有任何意义,因为解决方法(始终禁用该按钮)似乎是现在唯一的选择。