У меня есть несколько остановок на маршруте, и я хочу показать их с настроенными значками. Все работает как шарм при использовании значков osmdroid по умолчанию. Но когда я изменяю их на рисунок из нарисованного, над маршрутом отображаются маркеры (см. Изображение).
Marker marker = new Marker(mapView);
marker.setPosition(new GeoPoint(info.getLat(), info.getLon()));
marker.setAnchor(ANCHOR_CENTER, ANCHOR_BOTTOM);
marker.setTitle(info.getName());
Drawable d = ResourcesCompat.getDrawable(getResources(), R.drawable.bus, null);
Bitmap bitmap = ((BitmapDrawable) d).getBitmap();
Drawable dr = new BitmapDrawable(getResources(), Bitmap.createScaledBitmap(bitmap, (int) (48.0f * getResources().getDisplayMetrics().density), (int) (48.0f * getResources().getDisplayMetrics().density), true));
marker.setIcon(dr);
mapView.getOverlays().add(marker);
mapView.invalidate();
Я использую osmbonuspack: 6.6.0 и osmdroid- android: 6.1.0 и Android 9 (API 28) . Я уже пытался установить android:hardwareAccelerated="false"
, как сказано в OSMDroid - маркер по умолчанию, перемещающийся при уменьшении Android API 28 или setAnchor(ANCHOR_CENTER,ANCHOR_CENTER)
, но он не работал. Есть ли другое решение?