如何修复相机在我谷歌地图安卓工作室



主题中提出了这个问题,我曾尝试实现它,但最终没有成功:

这是我的代码的一个例子,我每秒钟都会在需要的时候调用它,但正因为如此,地图没有加载背景

public void myloc()
{
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this,Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
inCar = false;
return;
}
fusedLocationClient.getLastLocation().addOnSuccessListener(this, new OnSuccessListener<Location>() {
@Override
public void onSuccess(Location location) {
if (location != null) {
if(location.getLatitude() != oldLAN || location.getLongitude() != oldLON) {
oldLAN = location.getLatitude(); oldLON = location.getLongitude();
gmap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(location.getLatitude(), location.getLongitude()), 16.0f));
}
}else { }
}
});
}

我需要当我的地理位置改变时,相机在谷歌地图中跟随我移动,就像在导航模式中一样(这不是永久的,而是可选的(。善良的人会告诉我如何实现,如果不困难的话,还会举一个例子。

只需简单地调用moveCamera函数。

gmap.moveCamera(CameraUpdateFactory.newLatLng(new LatLng(location.getLatitude(), location.getLongitude())));

animateCamera在自动缩放地图时使用,例如;

gmap.animateCamera(CameraUpdateFactory.zoomTo(15), 2000, null);

最新更新