1
- 신속한 답변.
- 사용자가 텍스트 필드에 임의의 위치를 입력하면지도에
location
을 표시하는 방법을 안내해주세요. 이 텍스트 필드 문자열을 사용하여
map
에이 위치를 표시하는 방법. 이 내 코드사용자 정의 위치 표시 방법import UIKit import CoreLocation import MapKit class DetailViewController: UIViewController, CLLocationManagerDelegate, MKMapViewDelegate { var manager:CLLocationManager! var myLocations: [CLLocation] = [] required init(coder aDecoder: NSCoder) { super.init(coder: aDecoder) } override func viewDidLoad() { super.viewDidLoad() //Setup our Location Manager manager = CLLocationManager() manager.delegate = self manager.desiredAccuracy = kCLLocationAccuracyBest manager.requestAlwaysAuthorization() manager.startUpdatingLocation() //Setup our Map View theMap.delegate = self theMap.mapType = MKMapType.Satellite theMap.showsUserLocation = true } func locationManager(manager:CLLocationManager, didUpdateLocations locations:[AnyObject]) { theLabel.text = "\(locations[0])" myLocations.append(locations[0] as CLLocation) let spanX = 0.007 let spanY = 0.007 var newRegion = MKCoordinateRegion(center: theMap.userLocation.coordinate, span: MKCoordinateSpanMake(spanX, spanY)) theMap.setRegion(newRegion, animated: true) if (myLocations.count > 1){ var sourceIndex = myLocations.count - 1 var destinationIndex = myLocations.count - 2 let c1 = myLocations[sourceIndex].coordinate let c2 = myLocations[destinationIndex].coordinate var a = [c1, c2] var polyline = MKPolyline(coordinates: &a, count: a.count) theMap.addOverlay(polyline) } }
감사
입니다