如何使用Mapbox Android SDK的MarkerView指向移动方向
我正在为我的地图应用程序使用Mapbox android sdk,我想使用指针图标(“在本例中为myIcon”),它总是指向用户移动的方向 我这里是我的代码:如何使用Mapbox Android SDK的MarkerView指向移动方向,android,mapbox,Android,Mapbox,我正在为我的地图应用程序使用Mapbox android sdk,我想使用指针图标(“在本例中为myIcon”),它总是指向用户移动的方向 我这里是我的代码: public void addMarker(MapboxMap mapboxmap) { // marker view options : setting location and icon MarkerViewOptions options = new MarkerViewOptions()
public void addMarker(MapboxMap mapboxmap) {
// marker view options : setting location and icon
MarkerViewOptions options = new MarkerViewOptions()
.position(latLng)
.anchor(0.5f, 0.5f)
.icon(myIcon);
MarkerView view = options.getMarker();
// added marker on map
mapboxMap.addMarker(options);
}
对于标记视图,我们不公开执行此操作的方法,您唯一的选择是在相机旋转时调整标记旋转。更好的解决方案是使用运行时样式和符号层。这方面的一个例子可以在我们的网站上找到。要确保标记始终指向正确的方向,可以使用该属性并将其设置为
map
。希望这有帮助 对于标记视图,我们没有公开这样做的方法,您唯一的选择是在相机旋转时调整标记旋转。更好的解决方案是使用运行时样式和符号层。这方面的一个例子可以在我们的网站上找到。要确保标记始终指向正确的方向,可以使用该属性并将其设置为map
。希望这有帮助 在位置更新上设置旋转{like setRotation(angle\u you\u want\u to\u set)}对我有效
例如:
public void addMarker(MapboxMap mapboxmap, float angle) {
// marker view options : setting location and icon
MarkerViewOptions options = new MarkerViewOptions()
.position(latLng)
.anchor(0.5f, 0.5f)
//set angle of ration for icon
.setRotation(angle)
.icon(myIcon);
MarkerView view = options.getMarker();
// added marker on map
mapboxMap.addMarker(options);
}
在位置更新上设置旋转{like setRotation(angle\u you\u want\u to\u set)}对我有效 例如:
public void addMarker(MapboxMap mapboxmap, float angle) {
// marker view options : setting location and icon
MarkerViewOptions options = new MarkerViewOptions()
.position(latLng)
.anchor(0.5f, 0.5f)
//set angle of ration for icon
.setRotation(angle)
.icon(myIcon);
MarkerView view = options.getMarker();
// added marker on map
mapboxMap.addMarker(options);
}
谢谢@cammace的帮助!谢谢@cammace的帮助!