Я пытаюсь использовать выражение match () из Mapbox's Android SDK 9.0.0 со списком идентификаторов. Но я получаю следующую ошибку во время выполнения:
"Свойство настройки ошибки: icon-image [2] Метки ветвей должны быть числами или строками."
I кодирую в Kotlin.
Чтобы изолировать суть проблемы, я пытаюсь передать match () массив одного String элемента с помощью оператора arrayOf()
:
match(get(KEY_ID), literal(arrayOf("134")), appearanceIfSelected, appearanceIfNotSelected)
Приведенный выше код не работает, но выдает ошибку выше. Следующий код, который использовал arrayListOf()
, также не удался:
match(get(KEY_ID), literal(arrayListOf(pois!!.first().id)), appearanceIfSelected, appearanceIfNotSelected)
listOf()
также не удался:
match(get(KEY_ID), literal(listOf(pois!!.first().id)), appearanceIfSelected, appearanceIfNotSelected)
Свертывание в array()
тоже не удалось:
match(get(KEY_ID), array(literal(listOf("134"))), appearanceIfSelected, appearanceIfNotSelected)
Я завернул в literal()
, потому что следующее даже не скомпилируется:
match(get(KEY_ID), arrayOf("134"), appearanceIfSelected, appearanceIfNotSelected)