显示方向的旋转地图

时间:2014-04-01 13:15:10

标签: android android-maps-v2

我正在获取谷歌的指示并在V2 Mapview上显示它们。因此,生成的地图显示了起点,终点和它们之间的路线。我按如下方式将它们添加到地图中:

LatLngBounds bounds = builder.build();
CameraUpdate cu = CameraUpdateFactory.newLatLngBounds(bounds, padding);
mapView.animateCamera(cu);

我现在想要旋转地图,使得起点和终点位于同一水平面上。地图每次都显示不同的路径,因此我需要逻辑来计算旋转需要的度数,以及实际旋转地图的代码,在上面的代码中指定的范围内。我很难找到一种方法。

1 个答案:

答案 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)这会以度数进行旋转。