3

我想让地图自动聚焦到当前位置,我已经通过 Location Kit 获得了位置。

fusedLocationProviderClient = LocationServices.getFusedLocationProviderClient(this);

现在,我试图在OnMapReady()函数中设置相机的纬度和经度,但是如何检索它们呢?

@Override
public void onMapReady(HuaweiMap huaweiMap) {
    float zoom = 12.0f;
    LatLng latLng = new LatLng(***mLat***, ***mLong***);
    CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(latLng, zoom);
    .
    .
    .
}

我真的需要你的帮助!!

4

1 回答 1

0

更新

有一个官方演示展示了如何实现这一点:

使用定位工具包获取当前位置

使用地图套件在地图中显示当前位置点


您可以尝试使用该功能moveCameraanimateCamera​​使地图移动到您想要的位置:

@Override
public void onMapReady(HuaweiMap huaweiMap) {
    float zoom = 12.0f;
    LatLng latLng = new LatLng(***mLat***, ***mLong***);
    CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(latLng, zoom);
    huaweiMap.moveCamera(cameraUpdate);        
    
}
于 2021-07-22T01:16:08.960 回答