Mapbox表达式详细解读

news/2024/11/29 2:27:36/

初学mapbox 的小伙伴们一定会被表达式给弄的晕头转向的。明明条件判断或者回调函数能解决的问题。mapbox里非得让你用表达式。这确实比较ex。

不过我们既然遇到了,也不要怕,这篇文章我就带着大家一点一点的搞明白这个所谓的表达式。

首先从宏观上讲,要知道为什么使用表达式。在mapbox中。通常是为了把一些条件判断if/else简化,才选用了表达式的方式。一个表达式通常就一行代码。短短几十个字符就可以完成条件的自动匹配。另外还有一个内部的原因是因为mapbox为了保持js端和移动端sdk代码风格的统一,也就是说表达式这玩意一开始并不是用在js上的。

另外还要明确一点,表达式常用于图层对象的paint、layout、filter属性中,除此之外,在给这些属性赋值的过程中,也可以使用表达式,另外在其余的图层参数或者source的某些参数中,也可以使用一部分表达式。有的人会说好像setFilter的时候也可以用表达式,没错,但是setFilter不也是设置filter吗?因此表达式仅用于图层的某几个属性中,其余的地方不能用。

mapbox的表达式一共分几个类型。分别是数学计算、逻辑判断、数据操作、相机操作。其中相机表达式了解就好,用处不大,数据操作和逻辑表达是重中之重,需要掌握。

举个例子来说,比如你所在的行政区需要根据某个指标进行行政区颜色的附着。类似与下面这样

 你在编写程序的时候肯定会想到通过if/else来判断这个指标。比如"


http://www.ppmy.cn/news/259492.html

相关文章

千方百计管理系统服务器地址,千方百计医药管理系统如何查库存

避税与反避税——成本调整法的运用 避税与反避税——成本调整法的运用 ①材料计算法的运用。 某一生产企业为保证其生产经营活动的正常进行,必须有可供一年生产用的库存材料。1999年,该企业共进货6次,在1999年底,该厂销售产品1000…

千方百剂医药管理系统对接第三方WMS系统(天力士物流)

现在医药行业中很多医药经销公司都将仓储物流环节甩出去,由第三个物流公司来支持,这样专业的事儿让专业的人来做,自己专心做好业务。那么就需要将自己的医药软件(诸如千方百剂、时空CCERP、药易通、黄药师等)与物流公司的WMS系统进行对接。 本…

python里random是什么意思_import random函数 python中random什么意思

python中random.randint(1,100)随机数中包不包括1在python中的random.randint(a,b)用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限。 import random print random.random(0,100)小编知道小编自己演技很烂,但是小编不需要观众,更…

心动的本质是什么_男人对你动心的眼神什么样 男人动情和动心有本质区别

男人爱上一个女人是需要一定的阶段的,爱情的产生都是由最初的悸动,慢慢的变得强烈而深沉。也许有时候男人对你有好感但是不会说出来,即便是这样,你还是能够通过很多方面感受出来的,比如说眼神,肢体动作等。…

你知道招聘程序员的内幕是什么吗?

1.面试和相亲 面试其实本质上是一个交流的过程,它跟你去相亲本质完全一样。那么,把握面试官的心理状态,从面试官的角度出发思考问题,将是你可以顺利收到offer的关键。 如果你知道面试官的动机,就可以建立…

网易,你这磨好了杀猪刀,就满世界找猪啊?

前两天一篇《网易裁员,让保安把身患绝症的我赶出公司。我在网易亲身经历的噩梦!》的文章刷爆朋友圈。网易在大家印象一向以做良心产品著称,没想到这事发生在网易这家公司,要不是当事人的遭遇描述如此细致,很难想象这是…

前端实习生需要到达什么水平?

想学习web前端,并且能拿到不错的offer,那么你得找到好的学习方法 前端最让人误解的就是入门简直不要太简单了!基本上每天花一些时间学习,一个多月的时间,就能开始学会做网页,做动效,但是要是想…

【千方百计】更改绑定的数据对象数值后,DOM重新渲染的4种方法

本篇博客是博主记录在项目开发中遇到的Vue前端界面UI更新问题,界面更新就是对界面元素的更新。下述4中方法均是Vue框架本身提供的更新UI界面的API,按照接口对UI刷新操作后影响的程度进行升级描述。 详情见官网 Vue2 API介绍。 第一原则:既然使…