云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

分布式数据库_ps软件百度云_排行榜

小七 141 0

这个项目通过添加额外的地理空间对象来延续原来的SAPFioriBikes博客系列。

通过使用StellarJay添加地理空间对象来扩展SAPFioriBikes项目。查看这里的代码

使用"MKPolyline"和"MKPolygon"的丰富地图

BART对于湾区通勤者来说是必不可少的。对于许多GoBike用户来说,自行车可以帮助我们到达我们想去的地方。如果我们骑自行车去这个城市的话,看看我们离巴特有多近会很有帮助。到目前为止,我们只添加了个别的位置,中国云,但有更多的地图不只是添加点。我们可以添加"MKPolyline"和"MKPolygon"来显示线条和区域。在本例中,我扩展了Uber Common BART GeoJSON,将BART线显示为"MKPolyline",站本身显示为"MKPolygon"。

用StellarJay解析GeoJSON

GeoJSON是格式化地理空间对象(`Point`、`LineString`、`Polygon`、`MultiPoint`、`MultiLineString`、`MultiPolygon`)的标准。手工解码GeoJSON被证明是具有挑战性的,有相当多的角落案例。值得庆幸的是,一个名为StellarJay的开源框架为我们将对象转换成可以直接添加到地图的覆盖图`地图模型.swift`另外,云端云服务器,还可以使用StellarJay游乐场进行实施。填充``u bartLineModel`时,我们将多边形和多段线添加为``FUIOverlay`。在函数的末尾,调用'reloadData()`重新加载楼层平面。此外,大数据怎么用,我们还更新了"FUIMKMapViewDataSource"来处理BART层。

多段线和多边形应在地图上呈现如下:

过滤层

通过添加其他地理空间对象,我们可能会在地图上遇到同样的空间过度拥挤问题。使用Floorplan层结构,微信返利机器人可靠吗,可以很容易地有选择地过滤注释。点击工具栏顶部的设置按钮来配置地图。"settingsController"是一个"UIViewController",它可以让开发人员提供楼层平面图没有提供的自定义配置。

我添加了两个"FUISwitchFormCell",可以打开和关闭图层。如果我们已经有一辆自行车,我们就不需要看到所有的车站,让我们切换自行车层。

现在自行车从视野中消失,我们可以清楚地看到我们离巴特有多远!

iPhone支持

以下是从XSMax上拍摄的类似图片

下一步

在下一篇文章中,我将通过直接在地图上绘制来展示楼层平面图的编辑功能。用户将能够绘制和编辑点、线和多边形。平面图具有丰富的绘图功能,可以绘制复杂的形状。

请在此处阅读下一篇博文

可以在此处找到已完成的项目

结论

地图平面图不仅显示点位置,还显示多段线和多边形。开发人员用这些形状更新图层模型,以创建更丰富的地图。使用开源框架StellarJay,我们可以轻松地将GeoJSON直接导入地图。图层很容易过滤使用设置按钮显示相关信息。

,大数据可视化