2017-01-31 12 views
0

私はUIViewControllerを持っています。私のストーリーボードにはUITableViewControllerGMSMapViewがあります。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マーカーを追加することができますか?

+1

私には分かりません.ViewController間のワークフローは何ですか? RequestTableViewControllerで始まってRequestViewControllerを表示したいのですか、それともRVCで始まり、RTVCを開き、結果を(プライマリ)RVCに伝播したいのですか? –

答えて

0

現在、RequestViewControllerはviewDidLoadにのみ存在するインスタンスです。それをクラスプロパティにすると、どこにでもアクセスできます。

関連する問題