使用mapbox,如何在卫星图像图层的顶部添加边框图层?

时间:2015-04-14 16:38:11

标签: gis mapbox mapbox-gl-js

基本上我想重现open gl示例地图 - https://www.mapbox.com/mapbox-gl-js/example/satellite-map/,但能够使用mapbox.js API添加客户标记和群集。

街道地图有信息,但我不知道如何只将边界线和国家/州名称图层添加到卫星地图上。

1 个答案:

答案 0 :(得分:0)

您必须编辑他们引用的mapbox-gl样式文件:https://www.mapbox.com/mapbox-gl-styles/styles/satellite-v7.json

所有可用的图层样式都列在"layers":[...]下,例如

{
  ...
  "layers": [{
    "id": "background",
    "type": "background",
    "paint.labels": {
      "background-color": "rgb(4,7,14)"
    }
  }, {
    "id": "satellite",
    "type": "raster",
    "source": "satellite",
    ...
  }]
}

因此,如果您希望仅保留边框以及国家/地区和州标签,请找到包含代表这些图层的ID的对象,可能是"province_border""country_border""country_label" ,和"state_label",并删除所有其他图层对象。