Как я могу установить цвет на основе свойства объекта массива? - PullRequest
0 голосов
/ 25 января 2020

Я хотел бы создать карту с моими собственными полигонами.

  • У каждого объекта полигона есть свойство: locid
  • У меня есть массив с некоторыми местоположениями идентификатор в нем.

Я хотел бы установить fillColor на основе идентификаторов текущей функции в массиве или нет.

В mapbox-gl выражение выглядит так :

["match", ["get", "locid"],["273",89],"#ffffff","ffffff"]

Я не могу узнать, как это сделать с помощью Mapbox Android SDK.

terrainData.setProperties([
    this.mapboxSdk.style.layers.PropertyFactory.fillColor(
        //android.graphics.Color.parseColor("#ff4836")
        this.mapboxSdk.style.expressions.Expression.match(
            new this.mapboxSdk.style.expressions.Expression.get('locid'),
            new this.mapboxSdk.style.expressions.Expression.Array(),
            android.graphics.Color.parseColor("#000000"),
            android.graphics.Color.parseColor("#ffffff"),
        )
    ),
    this.mapboxSdk.style.layers.PropertyFactory.fillOutlineColor(android.graphics.Color.parseColor("#000000")),
    this.mapboxSdk.style.layers.PropertyFactory.fillOpacity(new java.lang.Float(1)),
]);
...