Наложение нескольких полигонов на 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]