Умирающий полигон Mapbox в соответствии с цветным индикатором прогресса в Android - PullRequest
0 голосов
/ 25 марта 2020

Я пытаюсь покрасить Mapbox полигон в соответствии с моим топливным стержнем. Пожалуйста, найдите прикрепленные изображения.

Например, когда я увеличиваю или уменьшаю топливную панель, я хочу получить список цветов из моего индикатора выполнения и передать их моему классу рисования многоугольников. Я должен только извлечь 3 цвета.

Например, неправильные цвета ниже полигонов. Это потому, что, хотя у меня нет индикатора выполнения зеленого цвета, мой класс умирает зеленым многоугольником в интерфейсе. Вы знаете, как я могу это исправить? Заранее спасибо.

enter image description here. enter image description here

1 Ответ

1 голос
/ 25 марта 2020

fillColor() - это то, что вам нужно использовать.

См. https://docs.mapbox.com/android/maps/examples/draw-a-polygon/ и https://github.com/mapbox/mapbox-android-demo/blob/master/MapboxAndroidDemo/src/main/java/com/mapbox/mapboxandroiddemo/examples/dds/DrawPolygonActivity.java#L72 специально.

Pass значение цвета топливного стержня с помощью метода fillColor().

Если вам нужно получить FillLayer для изменения цвета во время выполнения, вы можете получить его с помощью

mapboxMap.getStyle {

                val fillLayer = it.getLayerAs<FillLayer>("fill-layer-id")
                fillLayer?.setProperties(
                        fillColor()
                )

            }
...