我正在为我的应用程序使用 HERE MAPS PREMIUM SDK。我需要我当前的位置图标随着方向的变化而旋转。类似于其他地图中的当前位置指示器。由于 HERE SDK 没有默认方法,因此我使用以下代码在调用 onPositionUpdated() 回调时旋转位置指示器,如下所示,
private PositioningManager.OnPositionChangedListener mapPositionHandler = new PositioningManager.OnPositionChangedListener() {
@Override
public void onPositionUpdated(PositioningManager.LocationMethod method, GeoPosition position,
boolean isMapMatched) {
Matrix matrix = new Matrix();
matrix.postRotate((float) mHeading - mMap.getOrientation());
Bitmap newBitmap = Bitmap.createBitmap(myLocationIcon, 0, 0, myLocationIcon.getWidth(), myLocationIcon.getHeight(), matrix, true);
Image newImage = new Image();
newImage.setBitmap(newBitmap);
if (mMapFragment.getPositionIndicator() != null) {
mMapFragment.getPositionIndicator().setMarker(newImage);
}
}
此代码按预期工作,但位置更新不顺畅。每当位置更新时,它都会弹跳。对此的任何建议都会很有帮助。