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

时间:2017-07-26 19:05:36

标签: mapbox mapbox-gl

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

更具体一点: 1.用JOSM创建建筑, 2.导出到geojson文件 3.导入到mapbox工作室 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形前部)。

1 个答案:

答案 0 :(得分:0)

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

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