我的位置按钮事件监听器

时间:2013-02-08 17:20:56

标签: android google-maps google-maps-android-api-2

我启用了Google Maps Android API v2的my-location图层,该图层添加了浮动按钮以转到用户的当前位置。我需要一种方法来检测此按钮上的点击。这可能吗?

4 个答案:

答案 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的认可。

如果你想要更快的解决方案,请加上明星:

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


解决方法:

禁用内置控件并创建自己的View并将其添加到屏幕。将onClickListener设置为此按钮,并将地图设置为地图的位置。

禁用默认控件:

UiSettings.setMyLocationButtonEnabled(false)

从地图上获取我的位置:

GoogleMap.getMyLocation()

答案 3 :(得分:0)

这很好知道,因为我也想知道这一点。现在,有没有办法知道Google的位置服务是否已启用,以便我们决定是否要启用该按钮?没有任何意义,因为解决方法(始终禁用该按钮)似乎是现在唯一的选择。