индивидуальный значок в маркере osmdroid android - PullRequest
0 голосов
/ 19 февраля 2020

У меня есть несколько остановок на маршруте, и я хочу показать их с настроенными значками. Все работает как шарм при использовании значков 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), но он не работал. Есть ли другое решение?

customized icons

...