【问题标题】:HMS Map Kit - How to set camera zoom to current location?HMS Map Kit - 如何将相机缩放设置为当前位置?
【发布时间】:2021-07-21 15:13:43
【问题描述】:

我想让地图自动聚焦到当前位置,我已经通过 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);
    .
    .
    .
}

我真的需要你的帮助!!

【问题讨论】:

    标签: java android huawei-mobile-services huawei-map-kit huawei-location-kit


    【解决方案1】:

    更新

    有一个官方demo展示如何实现这个:

    use location kit to get the current location

    use map kit to show current location point in map


    您可以尝试使用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);        
        
    }
    

    【讨论】:

    • 感谢您的评论。但是我怎样才能得到当前位置的经纬度呢?
    • 嗨@jxhau,我更新了我的答案,你可以参考一下。
    猜你喜欢
    • 2014-03-25
    • 1970-01-01
    • 2020-08-29
    • 2014-04-03
    • 2012-12-18
    • 2016-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多