安卓开发记录(5)---百度地图,点击定位按钮,屏幕返回至当前定位中心点

这篇博客记录了如何在安卓应用中,当点击定位按钮时,地图自动回到当前定位的中心点。通过监听定位变化,获取BDLocation坐标,并在按钮点击事件中设置地图中心点。
摘要由CSDN通过智能技术生成

先看效果:

定位偏离:
在这里插入图片描述
点击右下边重新定位按钮:
在这里插入图片描述

定位成功;

首先根据下面这个监听函数知道,我们定位的变化都会由下面这个函数处

public class MyLocationListener implements BDLocationListener{
   ...}

所以我们要在这个监听函数里面,把里面的坐标拿出来。就是下面的"location",我这里赋值给新变量"getlocation"(BDLocation类型)

public void onReceiveLocation(BDLocation location)

在监听函数里面拿到location后,我们在定位按钮的点击事件中写入如下函数。

    /**
     * 鼠标点击事件----右下角“定位”点击事件(点击后,可重新定位)
     */
    public void btn_restarlocation(View v){
   
        latLng=new LatLng(getlocation.getLatitude(), getlocation.getLongitude());
        MapStatus.Builder builder = new MapStatus.Builder();
        builder.target(latLng).zoom(18.0f);
        mBaiduMap.animateMapStatus(MapStatusUpdateFactory.newMapStatus(builder.build()));
    }

综上,可以轻松实现点击定位按钮,屏幕返回至当前定位中心点。下面是无脑贴代码步骤

1.定义全局BDLocation变量 getlocation;
//用来在BDLocationListener中获取到当前定位坐标信息
 BDLocation getlocation
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值