0

前方ジオコード ブロックがあります。このような:

[_geoCoder geocodeAddressString:searchString completionHandler:^(NSArray *placemarks, NSError *error) {....}];

ジオコード データはそのままNSArray *目印に格納されます。ここで、マップに注釈を付けたいと思います。addAnnotationメソッドには が必要です。では、場所マークを に変換MKPlacemarkするにはどうすればよいですか? ありがとう。NSArrayMKPlacemark

4

1 に答える 1

0

やりたいことは次のとおりです。 parameters 配列を反復処理します。つまり、配列から各項目を取得します。アイテムを取得しているので、アイテムに含まれるデータを使用して MKPlacemark オブジェクトを作成したいと考えています。

Objective-C 言語は、配列を反復処理できる特別なツール、つまり「forin」ループを提供します。

for (CLPlacemark *placemark in placemarks)
{
// insert code here
}

ここで、"placemark" から MKPlacemark オブジェクトを作成します: (注: MKPlacemark オブジェクトCLPlacemark オブジェクトです)

MKPlacemark *mkPlacemark = [MKPlacemark initWithCoordinate:(CLLocationCoordinate2D)coordinate 
                 addressDictionary:(NSDictionary<NSString *,id> *)addressDictionary;]
于 2016-11-16T17:45:39.407 に答える