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")
}
}
这产生:
应用了#ff0000
的textColor
属性,但未应用图标颜色。图标颜色应为红色,但仍为绿色。
我试过使用其他属性,如haloColor
以及使用Expressions
来为图标着色,但这些都不起作用。
我正在使用Mapbox common SDK v23.1.1
和Mapbox Core Maps SDK v10.9.1
1条答案
按热度按时间hlswsv351#
目前,这是不可能的图标内的一个圆圈。
根据Mapbox的文档,
icon-color
只能与SDF icons一起使用,而不能与这些图标一起使用。查看更多关于IconColor的信息。
还有一个讨论是关于支持
feature-state
,允许改变功能的属性(可能是POI的图标/颜色),这是用户想要的,但从2020年以来似乎没有通过积压工作取得任何进展:https://github.com/mapbox/mapbox-gl-js/issues/9303