Swift 多个拉伸多边形映射框iOS
最新的Mapbox SDK和Swift 所以我已经为此奋斗了三天了 我试着用一组坐标来创建一排挤出的圆柱柱(如果有意义的话,也可以是一堵倾斜的实心“墙”……但我发现这比一排柱更难) 我已经阅读了Mapbox的大部分文档,但对MGLShapeSource、MGLPolygon和MGLFillExtraxtionStyleLayer的使用却一无所知 据我所知,需要将多边形添加到源,将该源添加到地图对象,然后将挤出层应用到该源。。。然而,我不知道如何才能做到这一点Swift 多个拉伸多边形映射框iOS,swift,mapbox,mapbox-gl,Swift,Mapbox,Mapbox Gl,最新的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文件没有按预期绘制,如图所示。请检查我的问题,在你的问题中,上面的链接与你所关心的问题相同,请看一看