我正在获取谷歌的指示并在V2 Mapview上显示它们。因此,生成的地图显示了起点,终点和它们之间的路线。我按如下方式将它们添加到地图中:
LatLngBounds bounds = builder.build();
CameraUpdate cu = CameraUpdateFactory.newLatLngBounds(bounds, padding);
mapView.animateCamera(cu);
我现在想要旋转地图,使得起点和终点位于同一水平面上。地图每次都显示不同的路径,因此我需要逻辑来计算旋转需要的度数,以及实际旋转地图的代码,在上面的代码中指定的范围内。我很难找到一种方法。
答案 0 :(得分:4)
试试这个,我前段时间实现过。 (如果你不想获得倾斜效果) - 只需将其设置为零)
targetBearing = destinationLocation.bearingTo(myCurrentLocation);
CameraPosition cameraPosition = new CameraPosition.Builder()
.target(new LatLng(latitudeCurrentLocation,
longitudeCurrentLocation)).bearing(targetBearing + 530)
.tilt(67).zoom(15).build();
map.animateCamera(
CameraUpdateFactory.newCameraPosition(cameraPosition), 5000,
null);
编辑:bearing(targetBearing + 530)
这会以度数进行旋转。