Var 中的 Mapbox 多个 If 语句

Mapbox multiple If statement in a Var

我正在尝试根据列标签更改 Mapbox 标记颜色。我有 3 个单独的列 Apple、Banana 和 Orange 我想将该标签与不同的标记颜色相关联。到目前为止,这是我的代码。截至目前,地图上未显示任何标记。

var marker = new mapboxgl.Marker;({
          if (row["Apple"]) {
            color: 'blue';
          }
          else if (row["Banana"]) { 
            color: 'orange';
          }
          else (row["Orange"]) {
          color: 'yellow';
        }
        })

您可以像这样使用三元表达式(同时删除 ( 前面的分号并修正语法:

var marker = new mapboxgl.Marker({
  color: row["Apple"] ? "blue" : (row["Banana"] ? "orange" : "yellow")
});