如何根据我的sql中的三个代码放置引脚?

时间:2015-12-04 01:50:21

标签: swift

我是新手,非常难以弄清楚。需要你的帮助。我只想把别针放在地图上,但由于我认为“var aboce”它不起作用。需要你的帮助。我只是想知道如何根据上面的信息添加一些引脚。如果我的代码有错误,也请告诉我。

import UIKit
import Mapkit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        // MapViewを生成.
        var myMapView: MKMapView = MKMapView()
        myMapView.frame = self.view.frame

        // 経度、緯度.
        let latArr: [Double] = [36.000208,36.000214,36.000218,36.000224]
        let lonArr: [Double] = [139.655055,139.655060,139.655065,139.655070]
        let user_idArr:[Int] = [20,30,40,50]

        **var aboce = (latArr,lonArr,user_idArr)

        // here is my concern. dont know why getting error cuz of this...
        let center: CLLocationCoordinate2D = CLLocationCoordinate2DMake(aboce)**

        // MapViewに中心点を設定.
        myMapView.setCenterCoordinate(center, animated: true)

        // 縮尺.
        // 表示領域.
        let mySpan: MKCoordinateSpan = MKCoordinateSpan(latitudeDelta: 0.1, longitudeDelta: 0.1)
        let myRegion: MKCoordinateRegion = MKCoordinateRegionMake(center, mySpan)

        // MapViewにregionを追加.
        myMapView.region = myRegion

        // viewにMapViewを追加.
        self.view.addSubview(myMapView)

        // ピンを生成.
        var myPin: MKPointAnnotation = MKPointAnnotation()

        // 座標を設定.
        myPin.coordinate = center

        // タイトルを設定.
        myPin.title = "タイトル"

        // サブタイトルを設定.
        myPin.subtitle = "サブタイトル"

        // MapViewにピンを追加.
        myMapView.addAnnotation(myPin)
    }

}

1 个答案:

答案 0 :(得分:0)

CLLocationCoordinate2DMake有两个参数,纬度和经度。我怀疑编译器抱怨你试图使用单个参数。

为什么不这样做:

let center = CLLocationCoordinate2DMake(latArr[0], lonArr[0])

其中[0]是您尝试使用的数组中的任何条目?

此外,在我们讨论这个问题时,请将mapView作为一个类属性。现在,您可以在viewDidLoad中创建它,然后将其添加到视图中,然后在viewDidLoad函数完成时立即丢失对它的引用。