studio mapview mapa google example ejemplo android google-maps google-maps-api-2 google-maps-android-api-2 android-maps-v2

mapa - mapview android ejemplo



Android Maps v2 gira mapView con brújula (2)

OK, lo descubrí por mi cuenta. primero debes calcular el rumbo desde la brújula. luego la cámara api-2 de Maps se puede girar.

public void updateCamera(float bearing) { CameraPosition currentPlace = new CameraPosition.Builder() .target(new LatLng(centerLatitude, centerLongitude)) .bearing(bearing).tilt(65.5f).zoom(18f).build(); googleMap.moveCamera(CameraUpdateFactory.newCameraPosition(currentPlace)); }

establece SensorListener en tu código y llama a este método en el evento onSensorChanged . He agregado un valor de inclinación para que el mapa gire en 3D.

Estoy desarrollando una aplicación que necesita rotar mapView con brújula. Sé cómo rotar la cámara, pero necesito rotar el mapView con brújula. el punto central debe ser la ubicación actual. Encontré códigos para Maps V1 pero necesito hacerlo con Maps V2


en su objeto GoogleMap puede acceder al método getMyLocation. Este último devuelve un objeto Location que contiene el método getBearing. Este devuelve un flotador [0..360] calculado a partir de la última ubicación conocida y la ubicación actual, 0 ° es el eje norte, la rotación está en el sentido del reloj.

Para reanudar, puede usar un código como:

GoogleMap gMap = ..... float bearing = gMap.getMyLocation().getBearing(); CameraPosition newCamPos = new CameraPosition(latLngObject, zoomValue, tiltValue, bearing); gMap.animateCamera(CameraUpdateFactory.newCameraPosition(newCamPos), durationValue, null);