android Map框符号图层的'.iconColor()'未设置图标颜色

cetgtptt  于 2023-03-21  发布在  Android
关注(0)|答案(1)|浏览(85)

bounty将在3天后过期。回答此问题可获得+100声望奖励。Alex希望引起更多人关注此问题。

检索poi-label符号层后,我尝试将所有图标的颜色从绿色设置为红色。

map.loadStyleUri(context.getString(R.string.mapbox_style)) { style ->
        style.getLayerAs<SymbolLayer>("poi-label").let {
            it?.iconColor("#ff0000")
            it?.textColor("#ff0000")
        }
    }

这产生:

应用了#ff0000textColor属性,但未应用图标颜色。图标颜色应为红色,但仍为绿色。
我试过使用其他属性,如haloColor以及使用Expressions来为图标着色,但这些都不起作用。
我正在使用Mapbox common SDK v23.1.1Mapbox Core Maps SDK v10.9.1

hlswsv35

hlswsv351#

目前,这是不可能的图标内的一个圆圈。
根据Mapbox的文档,icon-color只能与SDF icons一起使用,而不能与这些图标一起使用。
查看更多关于IconColor的信息。
还有一个讨论是关于支持feature-state,允许改变功能的属性(可能是POI的图标/颜色),这是用户想要的,但从2020年以来似乎没有通过积压工作取得任何进展:https://github.com/mapbox/mapbox-gl-js/issues/9303

相关问题