mapbox添加等高线图层数据

在这里插入图片描述
在这里插入图片描述
然后编辑自己想要的样式,并且进行发布
在这里插入图片描述
然后就可以使用自己自定义的样式了
在这里插入图片描述

具体使用代码如下:

 const map = new mapboxgl.Map({
        container: 'special1Map',
        center: [124.04505552536017, 40.47851505093568],
        preserveDrawingBuffer: true,
        style: {
          version: 8,
          glyphs: 'mapbox://fonts/mapbox/{fontstack}/{range}.pbf',
          sources: {
            'sc-json': {
              type: 'geojson',
              data: feature
            },
            'xbm': {
              "type": "raster", // 类型(必填)
              "tiles": [ // 用于指定一个或多个切片数据源的请求地址(可选,和 TileJSON 中的 tiles 属性一致)
                `${BASE_NAME_FENGCHENG_GEOSERVE}/wms?service=WMS&version=1.1.0&request=GetMap&layers=${'fclzz:XBM'}&bbox={bbox-epsg-3857}&width=256&height=256&srs=EPSG:3857&styles=树种&format=image/png&transparent=true`,
              ],
            },
            'composite': {
              type: 'vector',
              url: 'mapbox://mapbox.mapbox-terrain-v2', // 使用mapbox官方地形数据

            },
          },
          layers: [
            {
              id: 'radar-layer',
              'type': 'raster',
              'source': 'xbm',
            },
            {
              layout: {},
              type: 'line',
              source: 'composite',
              id: 'contours',
              paint: {
                'line-color': 'rgba(0, 0, 0, 0.21)',
              },
              'source-layer': 'contour', // 地形数据源名称 contour山体轮廓  近似做等高线
            },
            {
              id: `${LAYERS_GROUP.LDST_ZAO_LIN}-fill`,
              type: 'fill',
              source: 'sc-json',
              paint: {
                "fill-color": "rgba(255, 0, 0, 0.2)",
                // "fill-opacity": 0.5,
                "fill-outline-color": 'rgba(255, 0, 0, 1)'
              },
            },
            {
              id: `${LAYERS_GROUP.LDST_ZAO_LIN}-txt`,
              type: 'symbol',
              source: 'sc-json',
              layout: {
                'text-field': ['get', 'cxb'],
                "text-offset": [0, 0],
                "text-justify": "auto", // 文本的水平对齐方式(可选,可选值为 auto、left、center、right。默认值为 center)
                "text-anchor": "center", // 文本与锚点的位置关系(可选,可选值为 center、left、right、top、bottom、top-left、top-right、bottom-left、bottom-right,默认值为 center)
                "text-allow-overlap": true, // 文本重叠
              }
            },


          ],
        },
        // style: 'mapbox://styles/chen0109/cltvawjpb01ow01raf1h7bgid', //也可以直接添加,上面的写法是为了项目需求融合其他数据数据
      });
  • 13
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 Mapbox添加,您可以按照以下步骤进行操作: 1. 首先,您需要一个 Mapbox 账户。如果您还没有账户,请在 Mapbox 网站上注册一个新账户。 2. 登录到 Mapbox 网站后,转到您的仪表板。 3. 在仪表板上,您可以选择创建一个新的地图项目或编辑现有的地图项目。选择适用于您的情况的选项。 4. 在地图编辑器中,您可以添加。点击左侧的 "图" 选项卡。 5. 在图选项卡上,您可以选择添加一个新的图或编辑现有的图。点击 "添加" 按钮。 6. 在图编辑器中,您可以为新图选择样式和数据源。您可以选择 Mapbox 提供的默认样式,或者根据您的需求自定义样式。您还可以选择使用 Mapbox 的矢量瓦片地图数据源或上传自己的地理数据。 7. 在图编辑器中,您还可以设置图的透明度、可见性和其他属性。根据您的需求进行调整。 8. 完成图编辑后,点击保存并应用更改。 9. 在地图编辑器中,您可以预览和测试您的地图。您可以随时返回并进行更改。 10. 一旦您满意地图的外观和图设置,您可以将地图嵌入到您的网站或应用程序中。在地图编辑器中,点击 "分享" 按钮并按照指示进行操作。 这些是在 Mapbox添加的基本步骤。根据您的具体需求,可能还有一些高级功能和选项可供使用。您可以在 Mapbox 的官方文档中找到更多详细的信息和指南。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值