缩放比例 根据地图的缩放比例,来显示图层,比如放大到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支持其实不太友好 有些东西没有例子代码,需要你去自己想,可以去参考下安卓的实现