Mapbox - 在自定义图层中挤压建筑物

Mapbox - extruding buildings in custom layer

在此处的 mapbox 中看到 3d 建筑物后:https://www.mapbox.com/mapbox-gl-js/example/3d-buildings/ 我决定创建一个自定义层,其中只有 3 个我自己的建筑物(自定义的,其中一个正在实际建造中),但我在 mapbox 视图中挤压这些建筑物时遇到问题。我使用与示例中相同的代码,并且只有建筑物轮廓显示在地面上,不能使它们看起来像 3d 建筑物。有什么建议吗?

更具体地说: 1. 使用 JOSM 创建建筑, 2.导出到geojson文件 3.导入到mapbox studio 4. 尝试在代码中使用图层,但地图中只出现建筑轮廓 - 而不是实际的 3d 形状。

这是我的 mapbox 工作室的屏幕截图:http://i.imgur.com/LZbKUvr.jpg - 建筑层是显示建筑物的默认层,但 building_custom 没有。另外,为什么我的 building_custom 层在其名称附近有绿线而不是蓝线,就像建筑层那样?

我已经尝试修复此问题 2 天了,不确定我在 mapbox 上做错了什么。作为建筑物实际存在的证据,请在此处检查它正确显示的位置 https://osmbuildings.org/?lat=40.71604&lon=-74.0362&zoom=17.8&rotation=-54&tilt=28(中间建筑物,反 C 形正面)。

如果您的屏幕截图是最新的,则您目前正在将 building_custom 图层设置为填充图层。为了使它们成为 3D,您需要将其更改为填充挤压层(在 "Type" 旁边——填充挤压层类型是看起来像风车的那种)。一旦它成为填充挤出层,您就可以在“样式”面板中调整它的高度。

关于你的另一个问题,我想你问的是为什么 building_custom 的名字旁边有一条淡紫色的线?如果这是您的问题,颜色编码与层数据来自哪个源层有关。默认建筑图层来自 Mapbox Streets 中的 "building" 源图层;您的自定义建筑层来自不同的源层。 (所有 place-* 层都来自相同的源层——Mapbox Streets 中的 "place-label"——这就是它们都具有相同颜色的原因。)