iOS MapKit - 如何將地圖放置在從視圖中的文本字段獲得的特定位置?iOS MapKit - 如何將地圖放置在從視圖中的文本字段獲得的特定位置?
似乎有許多關於如何將地圖居中放置在用戶當前位置的教程。如何以手動輸入的位置爲中心?
iOS MapKit - 如何將地圖放置在從視圖中的文本字段獲得的特定位置?iOS MapKit - 如何將地圖放置在從視圖中的文本字段獲得的特定位置?
似乎有許多關於如何將地圖居中放置在用戶當前位置的教程。如何以手動輸入的位置爲中心?
下面是關於如何中心的地圖Objective-C的一個例子,每當用戶的位置已經被更新:
- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(userLocation.coordinate, 1000, 1000);
[self.mapView setRegion:region animated:YES];
}
所以,如果你需要到中心的地圖/屏幕上的特定位置,只需複製此委託方法內的代碼,然後更改座標。
下面是一個例子(swift
)我最近使用,在那裏我有一個變量location
- 你可以從你的文本框的創建,你也需要定義縮放區域的高度和寬度
func centerMapOnLocation(location: CLLocation, regionRadius : CLLocationDistance)
{
let coordinateRegion = MKCoordinateRegionMakeWithDistance(location.coordinate,
latitudinalMeters, longitudinalMeters)
mapView.setRegion(coordinateRegion, animated: true)
}
在我的示例中,用戶有一個可配置的選項來重新打開最後已知位置或當前位置上的地圖。
你添加了一個pin?我知道如果您調用mapView.showAnnotations,並輸入數組中的一個項目,地圖應放大該註釋。 – DogCoffee