Android 百度地图API问题

2025-05-20 10:22:26
推荐回答(1个)
回答1:

首先你要开启定位图层
mBaiduMap.setMyLocationEnabled(true);


定位成功后设置定位数据
mBaiduMap.setMyLocationData(locData);


然后移动地图中心点

centerToLocation(location, 250);

protected void centerToLocation(BDLocation location, int duration) {
    LatLng cenpt = new LatLng(location.getLatitude(),location.getLongitude());
    //定义地图状态,地图缩放级别 3~19
    MapStatus newMapStatus = new MapStatus.Builder().target(cenpt).zoom(16).build();
    //定义MapStatusUpdate对象,以便描述地图状态将要发生的变化
    MapStatusUpdate mMapStatusUpdate = MapStatusUpdateFactory.newMapStatus(newMapStatus);
    //改变地图状态
    mBaiduMap.animateMapStatus(mMapStatusUpdate, duration);
}