首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >利用setPaintProperty改变mapbox填充挤压高度

利用setPaintProperty改变mapbox填充挤压高度
EN

Stack Overflow用户
提问于 2018-08-24 02:07:52
回答 1查看 1.2K关注 0票数 0

借用小提琴上的一个例子:https://jsfiddle.net/tyf76u0d/4/

代码语言:javascript
运行
复制
 $('button').click(function() {

    map.setPaintProperty('3d-buildings', 'fill-extrusion-height', Math.random()*250 + 50);

})

此代码更改建筑物的所有高度。

如何使用“setPaintProperty”或其他方式将建筑物设置在不同的高度?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-24 15:57:00

您可能希望在这里使用数据驱动的样式化方法:

  1. 更改fill-extrusion-height以使用使用基础功能的属性值的表达式(构建): Map.setPaintProperty(“3D-建筑物”、“填充-挤压-高度”、“get”、“建筑物-高度”) 博士:https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-get
  2. 更新基础数据后,mapbox将自动从更新的属性中提取新的高度: map .getSource(‘your source-id’) .setData(/*,更新的geojson数据*/) 博士:https://www.mapbox.com/mapbox-gl-js/api#geojsonsource#setdata
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51996535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档