我是新手,非常难以弄清楚。需要你的帮助。我只想把别针放在地图上,但由于我认为“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)
}
}
答案 0 :(得分:0)
CLLocationCoordinate2DMake
有两个参数,纬度和经度。我怀疑编译器抱怨你试图使用单个参数。
为什么不这样做:
let center = CLLocationCoordinate2DMake(latArr[0], lonArr[0])
其中[0]
是您尝试使用的数组中的任何条目?
此外,在我们讨论这个问题时,请将mapView
作为一个类属性。现在,您可以在viewDidLoad
中创建它,然后将其添加到视图中,然后在viewDidLoad
函数完成时立即丢失对它的引用。