Mapbox - 如何在 Mapbox 中添加 .pbf 文件作为图层?
Mapbox - How can I add a .pbf file as a Layer in Mapbox?
我想在 Mapbox 的地图上添加一个图块图层。
这些图块使用 php tileserver 在本地托管。
我之前的尝试是这样的:
map.addLayer({
'id': 'tiles',
'type': 'fill',
'Source': {
'type': 'vector',
'tiles': ['http://localhost/tileserver-php-master/{z}/{x}/{y}.pbf'],
},
'paint': {
'fill-color': 'rgb(53, 175, 109)',
'fill-outline-color': 'rgb(53, 175, 109)'
}
});
图块是应该放置在地图上的单个多边形。
地图可见,但单个图块不可见。
像 geojson 这样的层不是一个选项,因为文件太大。
@Henhuy
您可以将您的图块托管为 .mbtiles,其中:https://github.com/maptiler/tileserver-php。在那里您还将看到源图层的名称。
map.addLayer({
'id': 'uniqID',
'type': 'fill',
'source': {
'type': 'vector',
'tiles': ["LINK_TO_TILESEVER.pdf"],
},
'source-layer': "SOURCE_LAYER_ID",
});
我想在 Mapbox 的地图上添加一个图块图层。 这些图块使用 php tileserver 在本地托管。
我之前的尝试是这样的:
map.addLayer({
'id': 'tiles',
'type': 'fill',
'Source': {
'type': 'vector',
'tiles': ['http://localhost/tileserver-php-master/{z}/{x}/{y}.pbf'],
},
'paint': {
'fill-color': 'rgb(53, 175, 109)',
'fill-outline-color': 'rgb(53, 175, 109)'
}
});
图块是应该放置在地图上的单个多边形。 地图可见,但单个图块不可见。
像 geojson 这样的层不是一个选项,因为文件太大。
@Henhuy 您可以将您的图块托管为 .mbtiles,其中:https://github.com/maptiler/tileserver-php。在那里您还将看到源图层的名称。
map.addLayer({
'id': 'uniqID',
'type': 'fill',
'source': {
'type': 'vector',
'tiles': ["LINK_TO_TILESEVER.pdf"],
},
'source-layer': "SOURCE_LAYER_ID",
});