由于一个不寻常的问题,我在项目进展中陷入困境,我在ViewController中添加了一个mapKit和一个tableView ..我正在寻找的结果就像这样enter image description here
因此当用户进入此页面时,会根据tableView的参数自动在地图上启动导航课程。我写了这段代码来实现这个目标
override func viewDidLoad() {
super.viewDidLoad()
map.showsUserLocation = true
map.delegate = self
let latitude:CLLocationDegrees = 41.869909
let longitude:CLLocationDegrees = 12.512516
let regionDistance:CLLocationDistance = 1000;
let coordinates = CLLocationCoordinate2DMake(latitude, longitude)
let regionSpan = MKCoordinateRegionMakeWithDistance(coordinates, regionDistance, regionDistance)
let options = [MKLaunchOptionsMapCenterKey: NSValue(mkCoordinate: regionSpan.center), MKLaunchOptionsMapSpanKey: NSValue(mkCoordinateSpan: regionSpan.span)]
let placemark = MKPlacemark(coordinate: coordinates)
let mapItem = MKMapItem(placemark: placemark)
mapItem.name = "My Position"
mapItem.openInMaps(launchOptions: options)
}
但问题是,当用户输入上面的viewController时的结果是enter image description here
好像自动打开地图应用程序;我不想要这个,我希望我的地图像一个viewController的子视图,我也试图添加一些约束,但它不起作用,因为当然它不是我的地图变大,而是视图上面打开的地图应用程序。我想知道如何调整它。
答案 0 :(得分:0)
这是不可能的。你必须自己编写代码。例如,您可以使用MKDirections执行此操作,或者使用框架。
您可以谷歌“快速转弯导航”或使用
带地图套件的