MapBox Android SDK 2.2.0 - Как создать собственный маркер с областью заданного радиуса

В моем проекте (minSdkVersion 15) я использую MapBox Android SDK 2.2.0. Мне нужно создать маркер, в центре точки которого будет написано число и окружность определенного радиуса. Я попытался решить эту проблему, написав Drawable, затем вместо

Drawable drawable = ContextCompat.getDrawable(this, R.drawable.ic_directions_boat_black_18dp);

записывать

MyCuStomDrawable myCustomDrawable = new MyCuStomDrawable();

SpriteFactory spriteFactory = new SpriteFactory(mapView);
Sprite icon = spriteFactory.fromDrawable(myCustomDrawable);

mapView.addMarker(new MarkerOptions()
                .position(new LatLng(-33.8500000, 18.4158234))
                .title("My Marker")
                .icon(icon));

Но Маркер добавляет значок по умолчанию. Как решить эту проблему?

Обновление: мне нужно создать следующее: Экран 1 Экран 2


person Andrew Ilchenko    schedule 29.11.2015    source источник
comment
Не могли бы вы уточнить, что вы имеете в виду под adds an icon? не могли бы вы предоставить скриншот?   -  person Tobrun    schedule 11.12.2015
comment
Я добавил пример маркера с динамическим триггером. См. Экран 1 и Экран 2. Мне нужно сделать такой же маркер.   -  person Andrew Ilchenko    schedule 13.12.2015
comment
В настоящее время Mapbox SDK не предоставляет подобный API. Маркеры являются компонентами GL-draw. Показанные экраны очень похожи на UserLocationView, который представляет собой представление Android поверх Mapview, но это не общая система для наличия собственных маркеров стиля просмотра. Теоретически сделать это возможно. Я размещу это в системе отслеживания проблем Mapbox.   -  person Tobrun    schedule 14.12.2015
comment
Если вы добавили запрос функции для вышеуказанного в github.com/mapbox/mapbox-gl -native/вопросы/3276   -  person Tobrun    schedule 14.12.2015
comment
Возможно ли, если бы я мог создать растровое изображение круга, динамически изменяющее его радиусную базу при масштабировании карты, и преобразовать его в значок, который будет частью маркера? Мне нужна помощь здесь radiuscolored в android mapb"> stackoverflow.com/questions/38473515/   -  person david    schedule 20.07.2016


Ответы (1)


Попробуй это:

Sprite icon = spriteFactory.fromResource(R.drawable.ic_directions_boat_black_18dp);
person Scott Foltz    schedule 04.12.2015
comment
Скотт, ваше решение не вписывается в указанную мной проблему. Вы приводите простой пример использования ресурсов, а мне нужно динамически создавать. - person Andrew Ilchenko; 06.12.2015