Избегайте наложения маркера карты Google с помощью кластеризации - PullRequest
0 голосов
/ 04 октября 2018

Существуют тысячи данных, которые я хочу добавить на карту Google с помощью кластеризации.

Проблема

Возможно, несколько записей могут иметь одинаковыеширота и долгота, поэтому я хочу добавить эти маркеры таким образом, чтобы они не перекрывали друг друга.Они могут быть близко друг к другу, но не могут пересекаться.

Так что я просмотрел документацию по API Google Place и даже погуглил или различные статьи, но я не нашел решения, которое решает эту проблему.

Установка булавки на карте: -

- (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];

 }
}

Может кто-нибудь предложить способ исправить это.Любая помощь будет приветствоваться.

...