我正在使用mapbox,最近我想创建一个Web地图。我将一个形状上传到mapbox tilseset云中,但当我尝试将其添加到地图中时,它不会显示。这是我使用的代码功能:
map.on('load', function() {
map.addLayer({
'id' : 'Resguardos',
'type' : 'fill',
"source" : {
'type' : 'vector',
'url' : 'mapbox://fabiofz1990.9lhgml6c',
},
'layout' : {},
'paint' : {
'fill-color' : '#0044b2',
'fill-opacity' : 1
}
});
});
谢谢
答案 0 :(得分:1)
答案 1 :(得分:0)
您不能直接将mapbox TileSet添加到浏览器客户端。
您必须创建一个新的mapbox样式,该样式使用tileSet。
这是工作示例
https://transparentgov.net/cleargov1/766/new-2019-world-press-freedom-ranking-map-180-countries
https://transparentgov.net/json2tree/datahub.io/international/press-freedom-2019-mapbox-style.html
答案 2 :(得分:0)
您可以直接从 Mapbox 工作室添加图块集。
map.addSource('tileset_data', {
"url": "mapbox://abcqqq123.cklxcyxew1b9421lpb8shxf4x-2ikvs",
"type": "vector"
});
map.addLayer({
'id': 'circles',
'type': 'circle',
'source': 'tileset_data',
'source-layer': 'children_obesity',
'paint': {
'circle-color': '#7F3121',
'circle-opacity': 0.75,
'circle-radius': 5
}
});
那你可以走了。