【发布时间】:2016-09-16 10:05:51
【问题描述】:
我正在创建 android 应用程序,它使用 mapbox sdk 在地图中显示公共汽车的位置。 我想像 Uber 应用一样根据位置旋转标记。 我怎样才能做到这一点?
代码:
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