在MKMapView上绘制一条线来显示用户所采用的路线,可以通过使用覆盖图层(overlay)来实现。以下是一种实现方法:
import MapKit
var coordinates: [CLLocationCoordinate2D] = [
CLLocationCoordinate2D(latitude: 37.7749, longitude: -122.4194),
CLLocationCoordinate2D(latitude: 37.7749, longitude: -122.4194),
CLLocationCoordinate2D(latitude: 37.7919, longitude: -122.4053),
CLLocationCoordinate2D(latitude: 37.7919, longitude: -122.4053)
]
let polyline = MKPolyline(coordinates: &coordinates, count: coordinates.count)
mapView.addOverlay(polyline)
func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> MKOverlayRenderer {
if overlay is MKPolyline {
let renderer = MKPolylineRenderer(overlay: overlay)
renderer.strokeColor = UIColor.blue
renderer.lineWidth = 3
return renderer
}
return MKOverlayRenderer()
}
这将在地图上绘制一条蓝色线条,表示用户所采用的路线。
推荐的腾讯云相关产品:
这些产品可以帮助您更好地在MKMapView上绘制用户路线,并提供更多的功能和支持。
领取专属 10元无门槛券
手把手带您无忧上云