質問

使えるループ以下の読み込みに私のMapView.ただし、常にされることに注意してくださいピンを同時に、どんなに多くの反復回数の違いについての質問です。

個々に宣言する項目があるようには見えませんしています。

を使用している初期3.0SDKとxCode3.1.3にosx10.5.8、3.1SDK changelogか他のものの修正にMKMapKitの枠組みかんの必要性を感じてダウンロード2.5GBファイルです。

    for(NSDictionary* dict in results ){
    NSLog(@"Made Annotation  %@ at N%f E%f", [dict valueForKey:@"location"],[dict valueForKey:@"latitude"],[dict valueForKey:@"longitude"] );
    NSLog(@"List of keys %@", dict);

    LTAnnotation* pin = [[LTAnnotation alloc] initWithTitle: [dict valueForKey:@"location"]
                                     latitude: [dict objectForKey:@"latitude"]
                                    longitude: [dict objectForKey:@"longitude"]
    ];

    [MapView addAnnotation: pin];

}

この出力から最初のロギング計算書

Made Annotation  London at N51.3 E0.07000000000000001
Made Annotation  Amsterdam at N52.22 E4.53

の構造辞書を

List of keys {
    id = 0;
    latitude = 51.3;
    location = London;
    longitude = 0.07000000000000001;
    time = "12:00-13:00";
}
List of keys {
    id = 1;
    latitude = 52.22;
    location = Amsterdam;
    longitude = 4.53;
    time = "12:00-13:00";
}

場合には興味が私の実施LTAnnotation

@interface LTAnnotation(Private)
    double longitude;
    double latitude;
@end

@implementation LTAnnotation

@synthesize title;
@synthesize subTitle;
-(id) initWithTitle:(NSString*)pTitle latitude:(NSNumber*)latDbl longitude:(NSNumber*) longDbl{
    self = [super init];

    self.title = pTitle;

    latitude = [latDbl doubleValue];
    longitude = [longDbl doubleValue];
    NSLog(@"Create Annotation for %@ at %fN %fE",pTitle,[latDbl doubleValue],[longDbl doubleValue]);
    return self;

}


-(CLLocationCoordinate2D) coordinate
{
    CLLocationCoordinate2D retVal;

    retVal.latitude = latitude;
    retVal.longitude = longitude;

    return retVal; 
}
@end

このすべてを兼生産本---

altテキストhttp://img340.imageshack.us/img340/3788/picture1fg.png

そのアイデアはどこかが悪いのでしょうか。感謝

役に立ちましたか?

解決

二つの小さなものに感じることが問題解決:

  • ないリピンのサンプルコードを作成漏れ
  • ないか確認する"自己="スーパー init];"の第二のコードサンプルが成功した("if(self="スーパー init]){...}返したのです。のNSLogものだけを出力のパラメータに渡されるinitメソッドではなく、インスタンス法のオブジェクト

最も重要なのは、まだ気づいたことをinitメソッド:

latitude = [latDbl doubleValue];
longitude = [longDbl doubleValue];

を使用しているのではないObjective-C2つのスタイルアクセス用メソッド(self.緯度=...)なのautoreleased値です。これは、変数は消えることはできませんの注釈をしていない有効な座標です。

他のヒント

設定してみてください緯度経度として浮かぶ.

MKMapViewョ正しく保存領域

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top