Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 多个拉伸多边形映射框iOS_Swift_Mapbox_Mapbox Gl - Fatal编程技术网

Swift 多个拉伸多边形映射框iOS

Swift 多个拉伸多边形映射框iOS,swift,mapbox,mapbox-gl,Swift,Mapbox,Mapbox Gl,最新的Mapbox SDK和Swift 所以我已经为此奋斗了三天了 我试着用一组坐标来创建一排挤出的圆柱柱(如果有意义的话,也可以是一堵倾斜的实心“墙”……但我发现这比一排柱更难) 我已经阅读了Mapbox的大部分文档,但对MGLShapeSource、MGLPolygon和MGLFillExtraxtionStyleLayer的使用却一无所知 据我所知,需要将多边形添加到源,将该源添加到地图对象,然后将挤出层应用到该源。。。然而,我不知道如何才能做到这一点 这是我迄今为止所做的,作为一堵坚固

最新的Mapbox SDK和Swift

所以我已经为此奋斗了三天了

我试着用一组坐标来创建一排挤出的圆柱柱(如果有意义的话,也可以是一堵倾斜的实心“墙”……但我发现这比一排柱更难)

我已经阅读了Mapbox的大部分文档,但对MGLShapeSource、MGLPolygon和MGLFillExtraxtionStyleLayer的使用却一无所知

据我所知,需要将多边形添加到源,将该源添加到地图对象,然后将挤出层应用到该源。。。然而,我不知道如何才能做到这一点

这是我迄今为止所做的,作为一堵坚固的墙。。。但使用支柱,我可以随着线条的移动调整高度,创造出倾斜的外观

如有任何建议,将不胜感激。我想把我的代码贴在这里,但经过3天的反复试验,代码太乱了。哈哈


奖金:我想动画的路径正在创建,因为它去。。。因此支柱1出现在某个高度,然后支柱2和较低的高度,然后支柱3,依此类推。这显然涉及到修改源代码-但不知道如何做到这一点:(

是否存在与基础数据中的点相关联的单个
高度属性?您的最终目标肯定是可能的,但这取决于您是否拥有样式层所引用的数据

不幸的是,Mapbox站点没有任何与此明确关联的iOS示例。但是,基本上遵循相同的流程(即
mapView.addSource->mglfillextractionstylelayer->layer.FillExtrationHeight

建筑示例中的关键部分是使用
.fillExtrausionHeight
和a,根据数据中的相应属性设置拉伸高度:

layer.fillExtrusionHeight = NSExpression(forKeyPath: "height")
如果基础数据中没有高度,则必须获取一些,以便拉伸样式能够以这种方式工作



⚠️ 免责声明:我目前为Mapbox工作⚠️

@Shekhu链接到Swift代码:非常感谢..文件太大了10 MB..但它遵循了标准的GeoJSON格式,您可以在网上找到:)dropbox链接或类似链接会有所帮助,因为我尝试过的GeoJSON文件没有按预期绘制,如图所示。请检查我的问题,在你的问题中,上面的链接与你所关心的问题相同,请看一看