以下の配列をどのように設定する必要がありますか。私のマップに複数の注釈を追加しようとしています。私はstackoverflow上のコードを見つけることができたが、彼らは配列を設定する方法を示していませんでした。スワイプで複数の注釈の配列を設定する方法
var objects = [
//how should the array be setup here
]
for objecters in objects!{
if let latit = objecters["Coordinates"]["Latitude"]{
self.latitudepoint = latit as! String
self.map.reloadInputViews()
}
else {
continue
}
if let longi = objecters["Coordinates"]["Longitude"]{
self.longitudepoint = longi as! String
self.map.reloadInputViews()
}
else {
continue
}
var annotation = MKPointAnnotation()
var coord = CLLocationCoordinate2D(latitude: Double(self.latitudepoint)!,longitude: Double(self.longitudepoint)!)
mapView.addAnnotation(annotation)
}
は、例えば
このコードをリバースエンジニアリングするのではなく(オブジェクト配列は、それぞれが 'Latitude'と' Longitude'キーを持つ別の辞書である 'Coordinates'キーを持つ辞書の配列です)、実際の質問は_your_モデルは同じように見え、マップに注釈を追加する方法を示します。しかし、このコードにあなたのモデルを改造しようとはしないでください。あなたのモデルに合ったコードを書いてみましょう。 (さて、このコードスニペットはあまりよく書かれていないし、問題があるので、私はそれをまったく使用することをためらっています。) – Rob
返信ありがとうございます。各配列には、緯度、経度、および文字列の3つの項目が含まれている必要があります。私は注釈をプロットするために座標を使用したいと思うし、注釈がユーザーによってタップされると、文字列が表示され、文字列がタップされている場合は、文字列を再利用するためのアクセスを与える別のビューコントローラを開きます –