2

多数の注釈を含むマップビューがあり、ユーザーは検索モーダル画面から特定の注釈を検索できます。ロジックは、ユーザーが検索テーブルから注釈を選択すると、マップ上に既に存在する選択された注釈を選択するために、マップビューがプロトコルに準拠することです。上記のロジックはシミュレーターでは正常に動作しますが、実際のデバイスで試してみると、同様にマップビューで注釈を選択できず、「エラー: 追加されていない注釈を選択しようとしています」というエラーが表示されます。

-(void)OrangePointsViewController:(OrangePointsViewController*)sender annotationForLocation:(NSDictionary *)location{
CLLocationCoordinate2D userLoc;
userLoc.latitude =  [[location objectForKey:ORANGE_POINT_LATITUDE] doubleValue];
userLoc.longitude = [[location objectForKey:ORANGE_POINT_LONGITUDE] doubleValue];
[self.mapView setRegion:MKCoordinateRegionMakeWithDistance(userLoc, 1000, 1000) animated:YES];
[self.mapView selectAnnotation:[OrangePointAnnotation annotationForOrangePoint:location] animated:YES];
}
4

0 に答える 0