Mapbox IOS 表达式

缩放比例 根据地图的缩放比例,来显示图层,比如放大到level 12 显示某个图层 在level 1时不显示

// An highlighted block
 shapeLayer.iconScale = [NSExpression expressionWithFormat:@"mgl_step:from:stops:($zoomLevel,%@, %@)",@(0),@{@(10):@(1)}];

gml_step: $zoomlevel from:0 stops:@{@"10":@"1"} 解释下 stops为一种筛选条件 level 10 显示是scale 1 也就是说这段代码的意思是 某个图层 注意是symbol图层,上面的图片默认大小是0 当地图放大到某个level的时候显示成1 也就是出现 stop是个字典还可以下面操作

NSDictionary *stops = @{@"10":@"1.0",
						@"12":@"1.5",
						@"15":@"2.0"};

shapeLayer.iconScale = [NSExpression expressionWithFormat:@"mgl_step:from:stops:($zoomLevel,%@, %@)",@(0),stops];

上面代码就是10的时候一个缩放度大小,12的时候一个缩放度大小,15一个缩放度大小
后面这个zoomlevel是可以换的,具体换成什么我目前找到的只有point_count 官方有一个例子是讲这个point_count Mapbox关于IOS支持其实不太友好 有些东西没有例子代码,需要你去自己想,可以去参考下安卓的实现

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值