在层之间共享相同的源
Share the same source between layers
我想在某个缩放(圆圈到符号)上更改图层的样式。当我跨过 zoom 5 时,我想我可以做的是删除我以前的层,然后用旧源创建一个新层。实际上,它给了我一个错误。
如果我用相同的数据创建一个新的源,一切正常,错误是关于源的。我不明白的是源仍然存在,因为我可以与之交互。
请找到我的fiddle,打开控制台查看:
- 缩放(等待缩放 5)
- 来源包含的数据
错误
glMap.addSource('yacht', {
type: 'geojson',
data: data,
buffer: 256
});
glMap.addLayer({
"id": "yachtL",
"type": "circle",
"interactive": true,
//'style': '/bright-v8.json',
"source": "yacht",
'layout': {},
'paint': {
'circle-color': '#262626',
'circle-opacity': 0.8
}
}/*, "cargoL"*/);
removeSpinner();
给新层一个新的id,然后它就可以工作了。目前他们都有 'yachtL'.
的 id
我想在某个缩放(圆圈到符号)上更改图层的样式。当我跨过 zoom 5 时,我想我可以做的是删除我以前的层,然后用旧源创建一个新层。实际上,它给了我一个错误。
如果我用相同的数据创建一个新的源,一切正常,错误是关于源的。我不明白的是源仍然存在,因为我可以与之交互。
请找到我的fiddle,打开控制台查看:
- 缩放(等待缩放 5)
- 来源包含的数据
错误
glMap.addSource('yacht', { type: 'geojson', data: data, buffer: 256 }); glMap.addLayer({ "id": "yachtL", "type": "circle", "interactive": true, //'style': '/bright-v8.json', "source": "yacht", 'layout': {}, 'paint': { 'circle-color': '#262626', 'circle-opacity': 0.8 } }/*, "cargoL"*/); removeSpinner();
给新层一个新的id,然后它就可以工作了。目前他们都有 'yachtL'.
的 id