上传者: 38537684
|
上传时间: 2021-12-03 14:59:47
|
文件大小: 8.65MB
|
文件类型: -
源码ClusterAnnotation,这个也是最近在做地图开发,也搜罗了一些地图开发应用实例,对我挺有帮助的。想必对大家也一样,分享在这里。高清源代码一并奉上,哈哈,请叫我红领巾,不客气.......
嘿嘿,大家如果有好的应用实例也可以一起分享,技术嘛,越分享越进步,提供iOS版本在地图上显示大量poi点的时候,进行点聚合的功能。
使用教程
调用ClusterAnnotation文件夹下的代码能够实现poi点聚合,使用步骤如下:
初始化coordinateQuadTree。 objc self.coordinateQuadTree = [[CoordinateQuadTree alloc] init];
获得poi数组pois后,创建coordinateQuadTree。
项目Demo通过关键字搜索获得poi数组数据,具体见工程。此处从获得poi数组开始说明。
创建四叉树coordinateQuadTree来建立poi的四叉树索引。
创建过程较为费时,建议另开线程。创建四叉树完成后,计算当前mapView下需要显示的annotation。 ```objc dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), { /* 建立四叉树. */ [self.coordinateQuadTree buildTreeWithPOIs:respons.pois];
dispatch_async(dispatch_get_main_queue(), { /* 计算当前mapView区域内需要显示的annotation. */ NSLog(@"First time calculate annotations."); [self addAnnotationsToMapView:self.mapView]; }); });