问题描述
我的应用程序中有一个地图片段,该片段设置为平移到具有预定义缩放级别的预定义坐标。
用户可以启用其当前位置。发生这种情况时,当前没有缩放或平移。他们只能使用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 (将#修改为@)