地图上的折线不可见
Polyline on map not visible
我尝试在地图上添加折线,但它不可见。
locationManager.startUpdatingLocation()
guard let locValue: CLLocationCoordinate2D =
locationManager.location?.coordinate else { return }
Map.setCenter(locValue, animated: true)
if !locations.contains(where: {[=10=].latitude == locValue.latitude && [=10=].longitude == locValue.longitude}) {
locations.append(locValue)
NSLog("Add: %f %f -> Count: %i", locValue.latitude, locValue.longitude, locations.count)
let polyline = MKPolyline(coordinates: &locations, count: locations.count)
Map.addOverlay(mapView(Map, rendererFor: polyline).overlay)
}
"My" 地图视图函数:
func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> MKOverlayRenderer {
let polyLine = overlay
let polyLineRenderer = MKPolylineRenderer(overlay: polyLine)
polyLineRenderer.strokeColor = UIColor.red
polyLineRenderer.lineWidth = 5.0
return polyLineRenderer
}
你可以试试
self.map.delegate = self
let polyline = MKPolyline(coordinates:locations, count: locations.count)
self.map.addOverlay(routeLine)
我尝试在地图上添加折线,但它不可见。
locationManager.startUpdatingLocation()
guard let locValue: CLLocationCoordinate2D =
locationManager.location?.coordinate else { return }
Map.setCenter(locValue, animated: true)
if !locations.contains(where: {[=10=].latitude == locValue.latitude && [=10=].longitude == locValue.longitude}) {
locations.append(locValue)
NSLog("Add: %f %f -> Count: %i", locValue.latitude, locValue.longitude, locations.count)
let polyline = MKPolyline(coordinates: &locations, count: locations.count)
Map.addOverlay(mapView(Map, rendererFor: polyline).overlay)
}
"My" 地图视图函数:
func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> MKOverlayRenderer {
let polyLine = overlay
let polyLineRenderer = MKPolylineRenderer(overlay: polyLine)
polyLineRenderer.strokeColor = UIColor.red
polyLineRenderer.lineWidth = 5.0
return polyLineRenderer
}
你可以试试
self.map.delegate = self
let polyline = MKPolyline(coordinates:locations, count: locations.count)
self.map.addOverlay(routeLine)