0
私はUIViewController
を持っています。私のストーリーボードにはUITableViewController
とGMSMapView
があります。UITableViewControllerのマーカーをUIViewControllerに追加します
私は、UITableViewController
に情報とジオリファレンスを設定するサービスを提供しています。 UITableViewController
の動作は完全に動作していますが、UIViewController
にアクセスしようとするとマーカーは追加されません。
class RequestViewController: UIViewController {
@IBOutlet weak var mapView: GMSMapView!
var solicitudes = [SolicitudesModel]()
override func viewDidLoad() {
super.viewDidLoad()
let camera = GMSCameraPosition.camera(withLatitude: 83.4824182, longitude: -88.1776567, zoom: 15)
self.mapView.camera = camera
let marker = GMSMarker()
marker.position = CLLocationCoordinate2DMake(13.4824182, -88.1776567)
marker.title = "My location"
marker.map = self.mapView
}
}
この時点のマーカーを加えた。
class RequestTableViewController: UITableViewController {
var reqs = [RequestModel]()
@IBOutlet var RequestTable: UITableView!
override func viewDidLoad() {
var requestVC = RequestViewController()
Alamofire.request(UrlGlobals.retriveInformation()).responseJSON { response in
let json = JSON(response.result.value)
var i: Int = 0
self.reqs.removeAll()
for _ in json.array ?? [] {
//Some code to populate the table
let marker = GMSMarker()
marker.position = CLLocationCoordinate2DMake(CLLocationDegrees(json["lat"].float!), CLLocationDegrees(json["lng"].float!))
marker.title = "Some title"
marker.map = requestVC.mapView
}
self.RequestTable.reloadData()
}
}
}
jsonはすべての情報を正しく取得します。どのように私の主なViewControllerにアクセスし、それらのGoogleマーカーを追加することができますか?
私には分かりません.ViewController間のワークフローは何ですか? RequestTableViewControllerで始まってRequestViewControllerを表示したいのですか、それともRVCで始まり、RTVCを開き、結果を(プライマリ)RVCに伝播したいのですか? –