MapKit 默认缩放
MapKit default zoom
出于某种原因,我的市场不会扩大到本地区域。事实上,无论我改变什么,它都不会改变缩放。我是在错误的代码部分加载它,还是遗漏了其他内容?感谢任何帮助。
我的代码是:
@IBOutlet var here: MKMapView!
var locationManager: CLLocationManager?
var selectedItem: String?
func locationManager
(manager: CLLocationManager!,didUpdateToLocation newLocation: CLLocation!,
fromLocation oldLocation: CLLocation!){
manager.desiredAccuracy = kCLLocationAccuracyBest
var region = self.here.region as MKCoordinateRegion
self.here.setRegion(region, animated: true)
region.span.longitudeDelta = 0.0144927536
region.span.latitudeDelta = 0.0144927536
}
我认为您需要在设置区域之前设置纬度和经度。 setRegion 函数是放大某个部分的功能,缩放的级别取决于您的跨度。这是缩放地图的示例。
let span = MKCoordinateSpanMake(0.075, 0.075)
let region = MKCoordinateRegion(center: CLLocationCoordinate2D(latitude: lat, longitude: long), span: span)
mapView.setRegion(region, animated: true)
出于某种原因,我的市场不会扩大到本地区域。事实上,无论我改变什么,它都不会改变缩放。我是在错误的代码部分加载它,还是遗漏了其他内容?感谢任何帮助。
我的代码是:
@IBOutlet var here: MKMapView!
var locationManager: CLLocationManager?
var selectedItem: String?
func locationManager
(manager: CLLocationManager!,didUpdateToLocation newLocation: CLLocation!,
fromLocation oldLocation: CLLocation!){
manager.desiredAccuracy = kCLLocationAccuracyBest
var region = self.here.region as MKCoordinateRegion
self.here.setRegion(region, animated: true)
region.span.longitudeDelta = 0.0144927536
region.span.latitudeDelta = 0.0144927536
}
我认为您需要在设置区域之前设置纬度和经度。 setRegion 函数是放大某个部分的功能,缩放的级别取决于您的跨度。这是缩放地图的示例。
let span = MKCoordinateSpanMake(0.075, 0.075)
let region = MKCoordinateRegion(center: CLLocationCoordinate2D(latitude: lat, longitude: long), span: span)
mapView.setRegion(region, animated: true)