我想使用聚类在Google地图上添加成千上万的数据。
问题
多个记录可能具有相同的纬度和经度,因此我想以不相互重叠的方式添加这些标记。它们可以彼此靠近但不能重叠。
所以我浏览了google place api文档,甚至浏览了google或各种文章,但是我没有找到解决此问题的解决方案。
在地图上设置图钉:-
- (void)setPinsToMap {
[self.mapGoogle clear];
for (int i=0; i<arrUsers.count; i++) {
ClassUser *cls =[arrUsers objectAtIndex:i];
double lat;
double long1;
//Here, what to do with the location coordinates?
lat = [cls.strLat doubleValue];
long1 = [cls.strLong doubleValue];
NSLog(@"\n------------------\nname = %@ lat = %@, lng = %@\n---------------\n", cls.strUserName, cls.strLat, cls.strLong);
NSString *name = [NSString stringWithFormat:@"%d", i];
id<GMUClusterItem> item = [[POIItem1 alloc] initWithPosition:CLLocationCoordinate2DMake(lat, long1) name:name];
[_clusterManager addItem:item];
[_clusterManager cluster];
}
}
任何人都可以提出一种解决此问题的方法。任何帮助都将受到欢迎。