私には2つの質問があります。まず第一に、座標のメモリを割り当てたら、以下のコードを参照してください。メモリを解放する必要がありますか?次に、コードの下にあるように、オーバーレイを取得してマップに追加します。ただし、異なるタイムスタンプが座標を供給し、マップを更新する必要があります。異なるタイムスタンプでオーバーレイ形状を変更するレーダーマップのように。これは最初は非常にうまく更新されています。ただし、ユーザーがズームアウトしてズームインすると、点滅またはちらつきが始まります。なぜこのちらつきが起こるのだろうか?誰もその前にその問題を経験していますか?ズームアウトして拡大表示した後にMapOverlayが点滅する-iOS
NSArray *ants = [mapView overlays];
for(bb = 0; bb < [polygonArray count]; bb++){
int attr=[[idArray objectAtIndex:bb]floatValue];
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]];
//free(coords);
[previousPolygons addObject:polygon];
}
[mapView addOverlay:polygon];
}
}
[mapView removeOverlays:ants];
はい、あなたはあなたが割り当てられたメモリを解放する必要がありますが、あなたはそれぞれについて答えを得るかもしれないし、正しいものとしてマークすることができるので、SOで同じ質問を2回尋ねたり、 – Craig