Android Google Maps API:缩放和平移以包含当前位置和目标位置

问题描述

我的应用程序中有一个图片段,该片段设置为平移到具有预定义缩放级别的预定义坐标。

用户可以启用其当前位置。发生这种情况时,当前没有缩放或平移。他们只能使用Google随API提供的专用按钮跳转到当前位置。

我想更改此设置。如果用户打开该片段,并且拒绝了位置许可,那么我想像现在一样显示预定义的位置。但是启用位置权限后,我想缩放和平移地图,以便同时显示当前位置和目标位置。

到目前为止我的相关代码

static GoogleMap map;
static CameraPosition cameraPosition = new CameraPosition.Builder()
    .target(new LatLng(LAT,LNG))
    .zoom(16)
    .bearing(135)
    .build();

public void onMapReady(GoogleMap googleMap) {
    map = googleMap;
    map.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));

    if (ContextCompat.checkSelfPermission(getContext(),Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED) {
        map.setMyLocationEnabled(true);
    }
    else {
        requestPermissions(new String[] {Manifest.permission.ACCESS_FINE_LOCATION},1);
    }
}

是否有内置方法可以做到这一点?如果没有,是否存在公式来计算所需的缩放级别和中心坐标?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...