为了账号安全,请及时绑定邮箱和手机立即绑定

使用Mapbox GL JS表达式设置图标图像

使用Mapbox GL JS表达式设置图标图像

慕沐林林 2021-03-30 17:14:59
我想设置一个icon-image基于数据值(https://docs.mapbox.com/mapbox-gl-js/style-spec/#expressions)。另请参阅https://github.com/mapbox/mapbox-gl-js/issues/6935,其中提供了一些有关如何执行此操作的示例。我已经尝试了几件事...使用 match'icon-image': [  'match',  ['get', 'tap_ports'],  2,  '{tubes}-circle-15',  4,  '{tubes}-square-15',  8,  '{tubes}-octagon-15',  '{tubes}-circle-15' // default]使用 case'icon-image': [  'case',  ['==', ['get', 'tap_ports'], 2],  '{tubes}-circle-15',  ['==', ['get', 'tap_ports'], 4],  '{tubes}-square-15',  ['==', ['get', 'tap_ports'], 4],  '{tubes}-octagon-15',  '{tubes}-circle-15' // default]使用property和stops'icon-image': {  property: 'tap_ports',  type: 'categorical',  stops: [    [2, '{tubes}-circle-15'],    [4, '{tubes}-square-15'],    [8, '{tubes}-octagon-15']  ]}所有这些都不产生任何图标。另外,如果我尝试使用该层记录该图层的queryRenderedFeatures渲染要素,那么我只会看到空数组,因此由于我的尝试,这些要素无法渲染。如果我简单地设置'icon-image': '{tubes}-circle-15'一切都很好,但当然只是圈子。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 649 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号