MKMapViewに何千ものピンを表示する必要があります。ピンを追加できる優れたデリゲートメソッドが必要です。 didUserUpdateLocationは複数回発生したため不良です。何千ものピンをMKMapViewに追加する最良の方法は何ですか?MKMapViewマップ上に何千ものピンをロード
UPDATEは:
は、私はちょうど1時間のみのピンをロードするためにBOOLチェックを使用し、本当に良い仕事に見えました!
-(void) mapView:(MKMapView *) mv didUpdateUserLocation:(MKUserLocation *)userLocation
{
NSLog(@"didUpdateUserLocation");
if(self.isMapped) return;
for(Facility *facility in self.facilities)
{
CLLocationCoordinate2D facilityCoord = { facility.latitude,facility.longitude };
MapPoint *mp = [[MapPoint alloc] initWithCoordinate:facilityCoord title:facility.facilityName];
[mv addAnnotation:mp];
}
self.isMapped = YES;
}
下記のJanoの答えを考えてください。デバイスのメモリの制約のため、必要に応じてピンをロードする必要があります。これがデリゲートメソッドの理由です。 wwdc 2010のビデオをチェックしてください。彼らはそこにいくつかの良いマップキットの最適化を持っています。 – timthetoolman
@timthetoolmanはい良いアドバイス! – azamsharp