ios - 在 iOS 中聚类 Google map 标记

标签 ios objective-c google-maps core-data

我有一个基于 map 的应用程序,使用 Google map 的 iOS SDK。我需要在核心数据数据库中存储多达数千个项目,并在 map 上用标记显示它们。出于性能和可用性原因,我需要在用户缩小时将这些标记聚集在一起,但我需要确保放置有代表性的标记,以便用户知道在何处放大以查看更多细节。

我的核心数据模型中的每个条目都存储了纬度/经度 double 值。因此,我想到的对项目进行聚类的方法是保留一个单独的实体,在该实体中我去除地理坐标中不太重要的部分并在其中存储一个计数。

因此,无论何时在数据库中插入经纬度为 {44.9382719, -130.20293849} 的项目,另一个经纬度为 {44.9, -130.2} 的“集群”对象的计数属性都会增加。这个想法是,在低缩放(即缩小)时,我只会查询集群对象并将它们放在 map 上而不是实际项目上。

我的问题是:根据NSManagedObject reference ,您不应该在 awakeFromInsert 中获取内容,那么我如何确保插入一种托管对象会更新另一种对应托管对象的值?

最佳答案

三天来,我一直在 iOS 版 Google map 中搜索聚类标记库,最后我得到了这个 https://github.com/googlemaps/google-maps-ios-utils。 ,它运行良好,非常易于使用和理解。

关于ios - 在 iOS 中聚类 Google map 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18710189/

相关文章:

objective-c - 如何将多种语言加载到 IVONA SDK - 文本到语音

ios - 存储在“字符串”中的对象的潜在泄漏

ruby-on-rails - 本地图在选项卡内时,gmaps4rails 会在 map 外显示标记

尽管随用随付,但 r ggmap 地理编码查询超出了最大值?

ios - 添加到 ABPersonViewController 的导航项在应用程序恢复时消失

ios - 你如何在没有 iPhone 的情况下调试 iPhone 应用程序?

ios - 如何在Sandbox环境下使用Sandbox User测试IAP?

objective-c - 手动向前设置时钟时 NSTimer 缺少触发日期

objective-c - 处理关键事件时 NSCFString 泄漏

android - 如何找到当前位置并在该位置做标记。?