首页 > 解决方案 > 如何修复我的相机谷歌地图android工作室

问题描述

问题是在主题中提出的,我试图实现这一点,但结果是不成功的:

这是我的代码示例,我需要时每秒调用一次,但正因为如此,地图没有加载背景

 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 { }
        }
    });
}

我需要当我的地理位置发生变化时,谷歌地图中的摄像头会跟着我移动,就像在导航模式下一样(这不是永久性的,而是可选的)。好心人告诉我如何实施,如果不难,举个例子。

标签: androidgoogle-maps

解决方案


只需简单地调用 moveCamera 函数。

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

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

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

推荐阅读