跳到主要内容

共同建筑图层

共同建筑fill-extrusion(08.14)

GeoJSON/MVT Polygon与MultiPolygon支持fill-extrusion。height/base以平面地面为基准,默认0、范围0..100000米;base不得超过height。color默认黑色、opacity默认1、vertical-gradient默认true。数字、颜色和布尔值使用共同属性/状态/zoom表达式;每要素按纬度换算真实米制高度。

map.addLayer({id:'buildings',type:'fill-extrusion',source:'your-polygons',paint:{
 'fill-extrusion-height':['get','height'],
 'fill-extrusion-base':0,
 'fill-extrusion-color':'#ef4444',
 'fill-extrusion-opacity':1,
 'fill-extrusion-vertical-gradient':true
}});
map.setPitch(45);
await map.sqs.flush({render:true});

沿用共同层/源身份、筛选、排序、缩放、状态和属性更新。平视显示有孔洞的屋顶范围,倾斜视图使用真实屋顶、外墙与孔洞内壁及现有三维光照;渐变在底部将墙面颜色乘0.75,顶部保持原色。颜色alpha与opacity只组合一次。查询使用相同网格,裁剪近/远平面并检查屋顶/墙投影;透明/隐藏图层不命中,不额外承诺其它图层间的深度遮挡过滤。

每几何最多50万顶点/150万索引,当前视野沿用场景总索引预算,查询最多50万三角形;有效墨卡托纬度为正负85.051129。无效高度对/候选预算在更新前拒绝。共同地形建筑已接通。球面、坡面地基适配、patterns/translate及其它标准属性继续待实施;未接通属性明确报错。MVT几何缓冲裁剪与稳定ID查询去重已接通;描边像素所有权与几何合并仍待完成。UI由使用方提供。完整HTML包含全部按钮代码。