2016-04-14 64 views

回答

0

下面是關於如何中心的地圖Objective-C的一個例子,每當用戶的位置已經被更新:

- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation 
{ 
    MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(userLocation.coordinate, 1000, 1000); 
    [self.mapView setRegion:region animated:YES]; 
} 

所以,如果你需要到中心的地圖/屏幕上的特定位置,只需複製此委託方法內的代碼,然後更改座標。

3

下面是一個例子(swift)我最近使用,在那裏我有一個變量location - 你可以從你的文本框的創建,你也需要定義縮放區域的高度和寬度

func centerMapOnLocation(location: CLLocation, regionRadius : CLLocationDistance) 
{ 
    let coordinateRegion = MKCoordinateRegionMakeWithDistance(location.coordinate, 
     latitudinalMeters, longitudinalMeters) 
    mapView.setRegion(coordinateRegion, animated: true) 
} 

在我的示例中,用戶有一個可配置的選項來重新打開最後已知位置或當前位置上的地圖。

相關問題