避免使用聚类的谷歌地图标记重叠

时间:2018-10-04 13:08:22

标签: ios objective-c google-maps google-maps-markers overlapping

我想使用聚类在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];

 }
}

任何人都可以提出一种解决此问题的方法。任何帮助都将受到欢迎。

0 个答案:

没有答案