HMS Map Kit - 如何设置相机缩放到当前位置?
HMS Map Kit - How to set camera zoom to current location?
我想让地图自动聚焦到当前位置,我已经通过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);
.
.
.
}
我真的需要你的帮助!!
更新
有一个官方demo展示了如何实现这个:
use location kit to get the current location
use map kit to show current location point in map
您可以尝试使用函数moveCamera
或animateCamera
让地图移动到您想要的位置:
@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);
}
我想让地图自动聚焦到当前位置,我已经通过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);
.
.
.
}
我真的需要你的帮助!!
更新
有一个官方demo展示了如何实现这个:
use location kit to get the current location
use map kit to show current location point in map
您可以尝试使用函数moveCamera
或animateCamera
让地图移动到您想要的位置:
@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);
}