Наложение нескольких полигонов на mapView-iOS

Как вы видите на изображении, в верхней части mapView есть номера многоугольников. Каждый многоугольник накладывается поверх другого многоугольника. Это вызывает проблему непрозрачности и вводит пользователя в заблуждение при интерпретации цветов, ссылаясь на карту цветов.

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

Надеюсь мой вопрос понятен! Если нет, пожалуйста, дайте мне знать. Ценим заранее.

Я также добавил часть своего кода ниже в качестве ссылки! Данные многоугольника поступают с сервера в формате JSON, и я получаю координаты из этих данных и добавляю их как многоугольник для каждой отметки времени.

for(bb = 0; bb < [polygonArray count]; bb++){
        coords = malloc(sizeof(CLLocationCoordinate2D) * [[polygonArray objectAtIndex:bb] count]);
        for (int a = 0;a < [[polygonArray objectAtIndex:bb] count]; a++){
            coords[a].latitude = [[[[polygonArray objectAtIndex:bb]objectAtIndex:a]objectAtIndex:0]doubleValue];
            coords[a].longitude = [[[[polygonArray objectAtIndex:bb]objectAtIndex:a]objectAtIndex:1]doubleValue];
        }
        polygon = [[MKPolygon alloc]init];
        polygon = [MKPolygon polygonWithCoordinates:coords count:[[polygonArray objectAtIndex:bb]count]];
        [previousPolygons addObject:polygon];
        [mapView addOverlay:polygon];
        }

    }

введите описание изображения здесь

1 ответ

Хм. Мне немного неясно, что вы хотите сделать. Если вы просто хотите удалить многоугольник, вам придется как-то найти нужный вам полигон, удалить и запустить

[mapView removeOverlay:polygon]

Если вы хотите удалить все полигоны, вы можете запустить

[mapView removeOverlays:mapView.overlays]
Другие вопросы по тегам