2017-05-27 2 views
0

Im essayant de coder le CLLocationCoordinate2DMake changer par un array de sorte que le lat et long changera en fonction du indxPath ... comme je l'ai essayé ici:Changement CLLocationCoordinate2DMake Avec tableau en indexPath

var Longitude = ["32.101145","32.074961","",""] 
var Latitude = ["34.775163","34.781679","","",""] 


//What i tried : 

    let LightHouseLocation = CLLocationCoordinate2DMake(Longitude[indexPath.row],Latitude[indexPath.row]) 
      // Drop a pin 

mais bien sûr ses erreurs de jetées sur moi. je serai reconnaissant si quelqu'un pourrait m'aider, merci.

+0

Quelle erreur obtenez-vous? SVP développez là-dessus. Il semble que vous ayez votre emplacement en place. L'étape suivante consiste à configurer votre MKPointAnnotation (pin) pour votre LighthouseLocation et l'ajouter à votre carte. –

+0

Pourquoi n'avez-vous pas un tableau de 'CLLocationCoordinate2D', au lieu de deux tableaux séparés pour' latitude' et 'longitude'? –

+1

Montrez votre erreur, mais j'imagine que c'est parce que vous passez des chaînes pas flottantes et dans certains cas, ces chaînes ne sont même pas des représentations de flottants, donc vous devrez faire face à cela – Paulw11

Répondre

0

Voici comment je le ferais.

class ViewController: UIViewController { 

    @IBOutlet weak var map: MKMapView! 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view, typically from a nib. 

     var coordinates = Array<CLLocationCoordinate2D>() 

     coordinates.append(CLLocationCoordinate2DMake(32.101145, 32.074961)) 

     coordinates.append(CLLocationCoordinate2DMake(34.775163, 34.781679)) 

     let pins = coordinates.map { (coordinate) -> MKPointAnnotation in 

      let pin = MKPointAnnotation() 

      pin.coordinate = coordinate 

      return pin 
     } 

     self.map.addAnnotations(pins) 
    } 
} 
+0

Je ne l'ai pas fait comme ça mais vous m'avez donné les outils et la solution avec un air de défi. Merci. –