【发布时间】:2019-04-30 05:43:15
【问题描述】:
Mapbox Android SDK:6.7.0
我们正在开发的应用程序的要求是,我们必须在不同的 LatLng 位置添加多个标记,并且还要以一定的方位旋转它们。在旧的 mapbox 版本(4.2.1)中,我们可以毫无问题地做到这一点。
////Working code with MapBox SDK 4.2.1////
MarkerViewOptions markerViewOptions = new MarkerViewOptions();
IconFactory iconFactory = IconFactory.getInstance(this);
Icon arrowIcon = iconFactory.fromResource(R.drawable.compass_needle);
markerViewOptions.icon(arrowIcon);
markerViewOptions.position(new LatLng(position)).rotation((float) headDirection);
marker = mapboxMap.addMarker(markerViewOptions);
////For updating////
marker.setPosition(new LatLng(aircraftLocation));
marker.setRotation((float) headDirection);
mapboxMap.updateMarker(marker);
在最新的 Mapbox 更新中,不推荐使用 MarkerView 和 MarkerViewOptions。我们正在尝试使用 Marker 和 MarkerOptions 实现相同的功能。但我们无法旋转标记。
我们也尝试使用 SymbolLayer。此处提供旋转功能,但我们无法为标记设置 LatLng 位置。
如何继续使用最新的 SDK 来实现这一点?
【问题讨论】:
标签: mapbox mapbox-android