Около 1,5 лет go стандартный желтый человек (текущая позиция) и зеленая стрелка направления были удалены из пакета Osmdroid. Они изменили этот значок, потому что у них была только одна версия для точек на дюйм и не было версии для каждой папки точек на дюйм (h, m, xh, xxh, xxxh).
Итак, вам нужно добавить свою собственную версию. Рекомендовалось взять из material.io двухцветную версию «навигация» 48 для стрелки направления. При изменении стрелки направления, как показано ниже, вам также необходимо указать значок для текущего местоположения.
После получения этих элементов я преобразовал их в растровые изображения. Для этого вы можете использовать онлайн-инструменты, такие как www.online-convert.com.
Наконец, вы можете добавить следующий код в ваше приложение:
Bitmap bitmapNotMoving = BitmapFactory.decodeResource(getResources(), R.drawable.twotone_insert_emoticon_black_48dp);
Bitmap bitmapMoving = BitmapFactory.decodeResource(getResources(), R.drawable.twotone_navigation_black_48);
myLocationOverlay.setDirectionArrow( bitmapNotMoving, bitmapMoving);
Стрелка направления приятно центрируется в «реальной» позиции.
Спасибо, разработчик, monsieurtanuki из Osmdroid!