如何在Mapbox表达式中为返回值添加固定前缀以拼接生成目标图标名称
这个需求完全可以实现,你可以借助Mapbox表达式的concat拼接运算符配合类型转换来实现。
因为你通过get表达式获取到的icon_id是数值类型,需要先转成字符串才能和字符串前缀拼接,最终的配置写法如下:
'icon-image': ['concat', 'icon-', ['to-string', ['get', 'icon_id']]]
如果你确认源数据里的icon_id本身就是字符串格式的数字,也可以省略to-string转换步骤,直接写:
'icon-image': ['concat', 'icon-', ['get', 'icon_id']]
加to-string是兼容数值类型的通用写法,能避免类型不匹配导致的图标加载失败问题。
内容的提问来源于stack exchange,提问作者gordie
相关产品推荐
相关产品推荐

