Я создаю приложение для Android, которое показывает местоположение шины на карте с помощью mapbox sdk. Я хочу повернуть маркер на основе местоположения, как это делает приложение Uber. Как я мог достичь этого?Маркерное направление в MapBox android
Код:
IconFactory iconFactory = IconFactory.getInstance(navigationActivity.this);
Drawable iconDrawable = ContextCompat.getDrawable(navigationActivity.this, R.drawable.bus);
Icon icon = iconFactory.fromDrawable(iconDrawable);
map.clear();
CameraPosition position = new CameraPosition.Builder()
.target(new LatLng(lat,lon)) // Sets the new camera position
.zoom(16) // Sets the zoom
.bearing(180) // Rotate the camera
.tilt(30) // Set the camera tilt
.build(); // Creates a CameraPosition from the builder
map.animateCamera(CameraUpdateFactory
.newCameraPosition(position), 7000);
final Marker marker = map.addMarker(new MarkerOptions()
.position(new LatLng(lat,lon))
.title("You!")
.snippet("YOu are Currently here."));
marker.setIcon(icon);
Вы не упоминаете, что проблема вы столкнулись! У вас уже есть функции подшипника и наклона, реализованные в коде – Stallion
Да, когда карта будет загружена, она будет анимироваться и вращаться. Но когда другое место попадает на другую горизонтальную дорогу, значок шины будет идти по этой дороге, но в вертикальном направлении, изображение маркера ... мне нужно, чтобы выровнять по горизонтали @Stallion –