繁体   English   中英

如何根据mapbox-gl-js中的不同值范围和空值为多边形着色?

[英]How to color polygons based on different value ranges and null values in mapbox-gl-js?

我正在尝试根据不同的值范围为多边形着色。 但是,空值显示为黑色。 我不确定明确说“对空值使用白色”的表达式是什么。

 paint: {
          "fill-color": [
  "step",
  ["get", "value"],
  "#f1eef6",
  100,
  "#bdc9e1",
  200,
  "#74a9cf",
  300,
  "#2b8cbe",
  400,
  "#045a8d"
],
  "fill-opacity": 1
  },

一种简单的方法是使用["match"]并将白色设置为默认颜色。 它还捕获了您可能没有想到的任何其他值。

 "fill-color": [
  "match",
  ["get", "value"],
  "#f1eef6",
  100,
  "#bdc9e1",
  200,
  "#74a9cf",
  300,
  "#2b8cbe",
  400,
  "#045a8d",
  "white"
],

我想我想通了:

 "fill-color": [
  "case",
  ["==", ["get", "value"], null],
  "white",
  ["step", ["get", "value"], "#deebf7", 25, "#9ecae1", 50, "#3182bd"]
];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM