Girar (girar) la posición del marcador en función de la dirección sobre la ruta
Tengo una ruta creada junto con una polilínea sobre google maps api v2 (Android). Mi marcador personalizado se mueve a lo largo de la ruta que logré mediante la creación de un hilo. También obtengo las maniobras (girar a la izquierda, girar a la derecha, etc.).
Ahora que mi marcador empieza a moverse (un icono de coche), quiero que se gire y navegar a través de la ruta. Me las arreglé para rotar, sin embargo quiero una solución precisa para esta consulta. Ahora mismo codifiqué los ángulos y así rotando mi marcador junto con el método "setRoation ()". Sin embargo, la rotación no es como debería ser y no puedo obtener sus ángulos dinámicos.
- Google Maps Android API v2 - restaurar el estado del mapa
- Obtener la distancia entre dos puntos geográficos
- ¿Cómo se establece el lenguaje de etiquetas de mapa en Google Maps Android API v2
- Google Maps Android API v2 - Código de ejemplo se bloquea
- ¿Cómo implementar la funcionalidad de búsqueda para Google Map Api V2 Android?
Por favor ayuda ! Gracias por adelantado
- Supresión del cuadro de diálogo de selección de intenciones de Google Maps
- ClusterManager en GoogleMap android
- Cómo crear mapas que detectan la ubicación automática en React-Native
- Google Maps v2 android, ventana de información no se destacan en el color de resaltado por defecto en el clic?
- Mapas androides: cómo determinar el centro del mapa después de que se ha completado un arrastre
- Ampliar mapaVer a un cuadro delimitador en osmdroid
- Android google maps con marcadores 3D?
Hey vea el siguiente código para girar el marcador según la ubicación
double oldlat = 19.180237, oldlong = 72.855415; double newlat = 19.180237, newlong = 72.855415; public void rotatemarker() { Location prevLoc = new Location("service Provider"); prevLoc.setLatitude(oldlat); prevLoc.setLongitude(oldlong); Location newLoc = new Location("service Provider"); newLoc.setLatitude(newlat); newLoc.setLongitude(newlong); bearing = prevLoc.bearingTo(newLoc); map.clear(); map.addMarker(new MarkerOptions() .position(new LatLng(newlat, newlong)) .icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_launcher)) .anchor(0.5f, 0.5f) .rotation(bearing) .flat(true)); oldlong = newlong; }