MapKit,手动设置当前位置?有可能吗?

问题描述 投票:1回答:1

如何从坐标手动显示当前位置?我正在从另一个GPS设备获取坐标。如何手动设置?

swift xcode mapkit
1个回答
0
投票

坐标的来源基本上不重要:只要有坐标,就可以设置地图以显示包含该点的区域。如果要显示点本身,可以添加注释:

一个简单的示例方法,用于放置图钉并放大其位置:

func createAnnotation(from coordinate: CLLocationCoordinate2D, title: String) -> MKPointAnnotation {
    let annotation = MKPointAnnotation()
    annotation.coordinate = coordinate
    annotation.title = title
   return annotation
   }

func dropPinAndZoomIn(to coordinate: CLLocationCoordinate2D){
    var spanDelta = 0.035 //the width/height of the map area in degrees
    let annotation = createAnnotation(from: coordinate, title: "My Location")
    mapView.removeAnnotations(mapView.annotations) //clear any prev annotations
    mapView.addAnnotation(annotation)

    let span = MKCoordinateSpan(latitudeDelta: spanDelta, longitudeDelta: spanDelta)
    let region = MKCoordinateRegion(center: coordinate, span: span)
    let displayRegion = mapView.regionThatFits(region) //ensure the region can be displayed in the mapView's view
     mapView.setRegion(displayRegion, animated: true)
}

© www.soinside.com 2019 - 2024. All rights reserved.