我的位置按钮事件监听器(My location button event listener)

2019-07-19 15:36发布

我启用了谷歌地图的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