Mapbox - 如何以foursquare显示的方式显示建筑物?

时间:2017-01-22 23:52:01

标签: leaflet mapbox

这就是我的意思。

查看foursquare的以下屏幕截图:

enter image description here

但是,使用街景视图,这里的地图在同一缩放级别的相同区域是什么样的:

enter image description here

如您所见,建筑物不会出现。我怎样才能让这些建筑物出现?

1 个答案:

答案 0 :(得分:0)

如果你使用mapbox gl-js API而不是我可能知道的解决方案。 我想你需要添加另一个层,我这样做了(将下面的代码添加到客户端javascritpt文件中):

`map.on('load', function () {
    map.addLayer({
        'id': '3d-buildings',
        'source': 'composite',
        'source-layer': 'building',
        'filter': ['==', 'extrude', 'true'],
        'type': 'fill-extrusion',
        'minzoom': 14,
        'paint': {
            'fill-extrusion-color': '#aaa',
            'fill-extrusion-height': {
                'type': 'identity',
                'property': 'height'
            },
            'fill-extrusion-base': {
                'type': 'identity',
                'property': 'min_height'
            },
            'fill-extrusion-opacity': .6
        }
    });
});`