swift: iOSのマップの縮尺
CLLocationDistance がキモっぽい
class MapViewController: UIViewController, MKMapViewDelegate {
var mapView: MKMapView!
override func viewDidLoad() {
super.viewDidLoad()
mapView = MKMapView()
mapView.frame = self.view.bounds
mapView.delegate = self
mapView.rotateEnabled = false
mapView.showsUserLocation = true
self.view.addSubview(mapView)
let lat: CLLocationDegrees = 35.6827593
let lon: CLLocationDegrees = 139.7630758
let latDist: CLLocationDistance = 100000
let lonDist: CLLocationDistance = 100000
let coordinate: CLLocationCoordinate2D =
CLLocationCoordinate2DMake(lat, lon)
let region: MKCoordinateRegion =
MKCoordinateRegionMakeWithDistance(coordinate, latDist, lonDist)
mapView.setRegion(region, animated: true)
}
/**
* Regionが変更された時に呼び出されるメソッド
*/
func mapView (mapView: MKMapView!, regionDidChangeAnimated animated: Bool) {
print("regionDidChangeAnimated")
}
}