我正在使用
我这样展示地标:
这在地点标记是城市时效果很好,因为它显示了一个较大的区域,合理的缩放级别。但是,当我想要展示城市中的特定街道(即
MKLocalSearch
来搜索城市或城市中的街道等特定地点,以在MKMapView
上显示它们。我这样展示地标:
let loc = placemark.location! //CLLocation of CLPlacemark
var mapRegion = MKCoordinateRegion()
mapRegion.center.longitude = loc.coordinate.longitude
mapRegion.center.latitude = loc.coordinate.latitude
mapRegion.span.latitudeDelta = 0.03 // I choose 0.03 by trying
mapRegion.span.longitudeDelta = 0.03
mapView.setRegion(mapRegion, animated: true)
这在地点标记是城市时效果很好,因为它显示了一个较大的区域,合理的缩放级别。但是,当我想要展示城市中的特定街道(即
CLPlacemark
的位置)时,距离太远了。现在我正在寻找一种根据您的CLPlacemark
“详细信息”来计算正确范围的方法(请注意,在开始之前,您不知道CLPlacemark
的类型)。有办法做到这一点吗?