Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法在Mapbox GL中添加楼层_Javascript_Html_Mapbox Gl Js_Mapbox Gl - Fatal编程技术网

Javascript 无法在Mapbox GL中添加楼层

Javascript 无法在Mapbox GL中添加楼层,javascript,html,mapbox-gl-js,mapbox-gl,Javascript,Html,Mapbox Gl Js,Mapbox Gl,我想使用MapBox GL为每个建筑添加2或3层,但当我尝试使用addlayer时,颜色被覆盖,但没有添加任何层或楼层。我已经被这个问题困扰了一段时间了 我想要建筑物中楼层的三维拉伸 也尝试将其放入按钮单击中,但仍然没有返回预期结果 正文{margin:0;padding:0;} #映射{位置:绝对;顶部:0;底部:0;宽度:100%;} mapboxgl.accessToken='pk.eyj1ijoizgfuc3dpy2silchijoy2l1dtuzcmgxmdj0dj0b2vhy2s

我想使用MapBox GL为每个建筑添加2或3层,但当我尝试使用addlayer时,颜色被覆盖,但没有添加任何层或楼层。我已经被这个问题困扰了一段时间了

我想要建筑物中楼层的三维拉伸

也尝试将其放入按钮单击中,但仍然没有返回预期结果


正文{margin:0;padding:0;}
#映射{位置:绝对;顶部:0;底部:0;宽度:100%;}
mapboxgl.accessToken='pk.eyj1ijoizgfuc3dpy2silchijoy2l1dtuzcmgxmdj0dj0b2vhy2sxnxbimyj9.25qs4hnekhubd4awbd8og';
var map=new mapboxgl.map({
容器:“映射”,
风格:'mapbox://styles/mapbox/streets-v9',
中心:[-87.61694,41.86625],
缩放:15.99,
投球:40分,
轴承:20
});
map.on('load',function()){
map.addLayer({
“id”:“room-extrusion10”,
“类型”:“填充拉伸”,
'来源':'复合',
“源层”:“建筑”,
“油漆”:{
“填充拉伸颜色”:“蓝色”,
“填充拉伸高度”:{
“类型”:“标识”,
“属性”:“高度”
},
“填充拉伸底座”:{
“类型”:“标识”,
“属性”:“最大高度”
},
“填充拉伸不透明度”:1
}
});
map.addLayer({
“id”:“room-extrusion11”,
“类型”:“填充拉伸”,
'来源':'复合',
“源层”:“建筑”,
“油漆”:{
“填充拉伸颜色”:“红色”,
“填充拉伸高度”:{
“类型”:“标识”,
“属性”:“高度”
},
“填充拉伸底座”:{
“类型”:“标识”,
“属性”:“最小高度”
},
“填充拉伸不透明度”:1
}
}“房间挤压10”);
});
和是控制填充拉伸特征的上下高度(以米为单位)的绘制特性。在您的示例中,这些是基于OpenStreetMap(在Mapbox Streets数据源中)中的建筑高度数据设置样式的,从而使它们模仿真实世界的建筑形状(尽可能地映射)。为了创建仅跨一层的填充拉伸层,您希望第一层的填充拉伸高度为
填充拉伸高度:3
(或无论您认为一层有多高,以米为单位)和
填充拉伸基础:0
;第二个是高度=6,底部=3,依此类推


请注意,在Mapbox GL JS的所有发布版本中,多个填充拉伸层彼此相对。这是master版本,将包含在本月的下一版本中。

非常感谢您的回复。您还可以告诉我如何限制在地图中为单个建筑或财产而不是整个城市显示拉伸。我想集中讨论单个建筑,并根据填充拉伸高度和填充拉伸基础属性添加相应的层或楼板。