百度地图api 获取当前位置并设置为地图中心点

百度地图api android sdk将地图和定位进行了分离,如果要定位到当前位置就要通过设置监听,内部应该就是监听gps,所以没办法直接通过一个函数获取到

LocationClient mLocationClient = LocationClient(getApplicationContext());     mLocationClient.registerLocationListener(BDLocationListener() {
    onReceiveLocation(BDLocation location) {
        (location == || == )
            ;
        MyLocationData locData = MyLocationData.Builder()
                .accuracy(location.getRadius())
                        .direction().latitude(location.getLatitude())
                .longitude(location.getLongitude()).build();

        () {
            = ;
            LatLng ll = LatLng(location.getLatitude(),
                    location.getLongitude());
            MapStatusUpdate u = MapStatusUpdateFactory.(ll);
            .animateMapStatus(u);
        }
    }
});    mLocationClient.start();

百度地图api 新版本有了一个叫做地图状态的概念,比如地图中心点,放大级别等等都属于地图中心点,所以设置中心点和放大 几倍要通过

.setMapStatus(MapStatusUpdateFactory.());
MapStatusUpdate u = MapStatusUpdateFactory.(ll);
.animateMapStatus(u);

下面的那个是带动画的

转载于:https://my.oschina.net/u/2306007/blog/646209

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值