是否可以根据数据在 Mapbox Studio 中有条件地为国家/地区着色?

Is it possible to conditionally color countries in Mapbox Studio based on data?

我正在尝试使用任何一个基本 Mapbox 地图中包含的实际多边形来创建等值线。

具体来说,我有一个 geojson 结构,在属性对象中有一个特定的数据 属性,我想为所有国家/地区使用不同颜色的填埋场,具体取决于特定规模的落差.

到目前为止,地图 class 似乎同时为所有土地着色:

Map { background-color: red; }

我似乎做不到:

Map { [myVar > 0.4] { background-color: pink; } [myVar <= 0.4] { background-color: green; } }

我尝试使用我自己的 GeoJSON 文件中的多边形,但它们远不如 Mapbox 多边形干净,即使在我找到的最高分辨率下也是如此。此外,我希望能够覆盖 Mapbox 基本样式具有的标签和其他标记,就在我的 cholorpleth 之上。

我也试过给 #admin[admin_level=2][maritime=0] 区域上色,但它们看起来不是多边形,结果是这样的:

提前致谢!

假设 Tilemill 0.10.1 并使用 this GeoJSON(导入为 countrydata)和这个 CartoCSS:

#countrydata {
  line-color:#594;
  line-width:0.5;
  polygon-opacity:1;
  polygon-fill:#ae8;
  [2014_pop>=100000] {polygon-fill:@yellow;}
  [2014_pop>=10000000] {polygon-fill:@orange;}
  [2014_pop>=20000000] {polygon-fill:@pink;}
  [2014_pop>=200000000] {polygon-fill:@red;}
}

我得到:

注意 2014_pop 属性 是如何通知颜色的。我建议使用首字母命名属性,以免编辑者感到困惑。