2014-10-31 4 views
0

У меня есть приложение для Android с Google Map. Я хочу повернуть вид карты после получения направления маршрута для просмотра вперед. Как я могу это сделать? Изображение 1- Вид назад! [Это вид в обратном направлении. Мне нужно, чтобы повернуть его вперед] [1]Как повернуть карту в направлении движения

http://i.stack.imgur.com/gKkGe.png

ответ

0

Вы можете получить азимут от места, которые вы получили от LocationManager и установить его на CameraPosition, как это:

Location location = googleMap.getMyLocation(); 
    if (location != null) { 
     CameraPosition position = CameraPosition.builder() 
       .bearing(location.getBearing()) 
       .target(new LatLng(location.getLatitude(), location.getLongitude())) 
       .zoom(googleMap.getCameraPosition().zoom) 
       .tilt(googleMap.getCameraPosition().tilt) 
       .build(); 
     googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(position)); 
    } 

Затем ваша камера будет вращаться в вашем направлении;

+0

Благодарим за ответ. Но он все еще получает ту же точку зрения. –

+0

Это означает, что вы находитесь в нуле, или ваше местоположение совпадает с тем же (как вы упомянули в обратном направлении). При повороте телефона ваш подшипник изменится. Вы используете «LocationManager» для своего местоположения? – rom4ek

+0

Да. Он вращается, не двигаясь или двигаясь? Я протестировал этот код, не перемещая местоположение устройства. –

 Смежные вопросы

  • Нет связанных вопросов^_^