속성 : -
polyLine = MKPolyline(coordinates: coordinateArray, count: coordinateArray.count)
mapView?.visibleMapRect = polyLine.boundingMapRect
//If you want the route to be visible
mapView?.add(polyLine)
위임 방법에
: - - :
:
var coordinateArray = [CLLocationCoordinate2D]()
for obj in arrayOfLatlong {
let coordinate = CLLocationCoordinate2DMake(lat1, lon1);
coordinateArray.append(coordinate)
}
// 추가 폴리 라인
var mapView: MKMapView!
var polyLine: MKPolyline!
var lineView: MKPolylineView!
는 위도와 langitude에서 배열을 조정 만들기 arrayOfRoutes에서
// Source
let coordinate = CLLocationCoordinate2D(latitude: lat, longitude:
long)
let placemark: MKPlacemark = MKPlacemark(coordinate: coordinate)
let source = MKMapItem(placemark: placemark)
//Destination
let destination = MKMapItem(placemark: placemark)
let request:MKDirectionsRequest = MKDirectionsRequest()
request.source = source
request.destination = destination
// Specify the transportation type
request.transportType = MKDirectionsTransportType.walking;
request.requestsAlternateRoutes = true
let directions = MKDirections(request: request)
directions.calculate (completionHandler: {
(response: MKDirectionsResponse?, error: NSError?) in
if error == nil {
let directionsResponse = response
// Get whichever currentRoute you'd like, ex. 0
self.arrayOfRoutes = directionsResponse?.routes
}
} as! MKDirectionsHandler)
GET 경로와지도보기에 표시 - : 0
}
는 걷기 길을 만들 수 있습니다.
mapView.addOverlay(route.polyline, level: MKOverlayLevel.AboveRoads)
나는 선을 만들지 않고 걸을 수있는 경로를 만들고 싶다. –