首页 / 浏览问题 / 云GIS / 问题详情
maxboxgl,添加风格图层相关。
256EXP 2020年07月09日

背景:通过iDesktop和iServer制作并发布了矢量瓦片服务(mvt),前端mapboxgl也能够正常加载显示,

需求:在此基础上,能否利用矢量瓦片的数据源,添加风格图层(即图层的数据源是超图发布的瓦片数据)?经实践,添加过后,地图上并不能够绘制出来。

代码如下:

说明:代码中的tempLayer对象是从成功加载矢量瓦片服务的map中取出来的。

                                        map.addLayer(
                                            {
                                                "id": tempLayer['source-layer']+"arrow_backward",
                                                "type": "symbol",
                                                "source": tempLayer.source,
                                                "source-layer": tempLayer['source-layer'],
                                                "minzoom": 16,
                                                "filter": [
                                                    "!=",
                                                    "fldr",
                                                    "1"
                                                ],
                                                "layout": {
                                                    "symbol-placement": "line",
                                                    "icon-image": "arrow",
                                                    'icon-size': 1,
                                                    "icon-rotate": 0,
                                                    "icon-padding": 2,
                                                    "symbol-spacing": 200
                                                },
                                            }
                                        );

1个回答

您好,矢量瓦片加载渲染样式设置,是根据vectorstyles.json文件进行加载的。这个json文件里面包含矢量瓦片服务中的每个layer的名称以及source。如果您想改变的话,通过map.setLayoutProperty('my-layer', 'visibility', 'none');map.setPaintProperty('my-layer', 'fill-color', '#faafee');进行已确定有layer样式渲染的改变。您那边所说的想增加,请问您的source-layer是否存在与您切片地图里了?

3,352EXP 2020年07月09日
你好

1.source-layer已经存在切片数据里了

2.想在已有的基础上,再添加其他风格layer
...