变化CLLocationCoordinate2DMake随着阵列由indexPath

问题描述:

我试着去编写代码CLLocationCoordinate2DMakearray所以LAT改变和长将取决于indxPath改变... 像我想在这里:变化CLLocationCoordinate2DMake随着阵列由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 

但当然它对我的投掷错误。如果有人能帮助我,我将不胜感激,谢谢。

+0

你什么错误?请详细说明一下。看来你的位置已经到位。下一步是为你的'LighthouseLocation'配置你的'MKPointAnnotation'(pin)并将它添加到你的地图中。 –

+0

你为什么不有CLLocationCoordinate2D'的'数组,而不是两个单独的阵列用于'latitude'和'longitude'? –

+1

显示你的错误,但我想那是因为你正在传递字符串不漂浮,在某些情况下,这些字符串不彩车甚至表示,所以你需要处理的是 – Paulw11

这是我会怎么做。

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

我不太那样做,但你挑衅给我工具和solution.Thank你。 –