我需要我的应用程序使用Bearing获取方向并将其放在地图上,我的自定义图标面向获取的方向。现在,它显示了错误的方向。我需要让它像Uber或Lyft的汽车图标旋转一样在地图上绘制。请建议我的方法是正确还是错误。 目前我正在获取方向并在同一个应用程序上显示图标以进行测试。
这就是我在做的事情:
@Override
public void onLocationChanged(Location location) {
LatLng latlng = new LatLng(location.getLatitude(), location.getLongitude());
CameraPosition cameraPOsition = new CameraPosition.Builder().target(latlng).zoom(15f).build();
MarkerOptions markerOptions = new MarkerOptions().flat(true).position(new LatLng(location.getLatitude(), location.getLongitude()));
googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPOsition));
Marker m = googleMap.addMarker(markerOptions.icon(BitmapDescriptorFactory.fromResource(R.drawable.car)).rotation(location.getBearing()).anchor(0.5f, 0.5f));
m.setPosition(new LatLng(location.getLatitude(), location.getLongitude()));
}