Mapbox iOS按属性或功能搜索

时间:2018-09-03 02:19:56

标签: ios search mapbox

我有一个常见的用例,但没有找到文档或示例。我已通过MapBox Studio中的TileSets将数据添加到我的iOS Mapbox应用程序中。我想简单地使用某些属性在那个Tileset中的数据上实现UISearch函数。例如,我在阿拉斯加的某个县添加了具有100条不同道路的TileSet,我希望用户能够在搜索栏中搜索特定道路。这似乎比我做起来要容易,但我已经将它工作了好几个星期。原始数据是geoJSON,但我希望将其托管在MapBox Studio中,因此我可以更新数据,而无需在应用发布后立即对其进行更新。

请注意,这与visibleFeatures函数不同,该函数按位置或Rect返回MGLFeatures。我真的只需要从图层中获取所有功能列表,就可以在UISearch功能中填充它。

有什么建议吗?非常感激。

1 个答案:

答案 0 :(得分:0)

在与Mapbox客户支持人员和熟悉此操作的人员交谈后进行更新。

查询地图中要素的两种方法: (1)对呈现的地图中的要素使用MapBox visibleFeaturesAt()函数:有关此问题的大量文档。但这是有限的,因为它仅返回您的mapview相机附近的要素。如果您想进行大规模的全球搜索,请不要依赖于此。所以第二个选择是 (2)对于全局搜索,过渡到使用mapbox之外的外部数据库。 Mapbox并非旨在在全球范围内搜索此类问题的功能。如果要搜索与当前视图在地图上不相关的属性,请开始使用诸如FireBase之类的后端数据库。