簡體   English   中英

將MapKit區域按鈕動作轉換為方法

[英]Translate MapKit Region Button Action to Method

事先為必定如此簡單的事情道歉。

我希望地圖縮放到圍繞用戶位置的以編程方式定義的區域。 我已經找到了很多通過按鈕操作完成的代碼,但是我需要在地圖加載時自動完成。 我將在這里發布我嘗試過的內容。 可能缺少一些非常明顯的東西。 這兩者的實質都是按鈕動作,因此我假設我的問題出在我的方法代碼上(每個方法的第一行)。

方法1:使用MKCoordinateSpanMake

- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
    float spanX = 0.00725;
    float spanY = 0.00725;
    MKCoordinateRegion region;
    region.center.latitude = self.mapView.userLocation.coordinate.latitude;
    region.center.longitude = self.mapView.userLocation.coordinate.longitude;
    region.span = MKCoordinateSpanMake(spanX, spanY);
    [self.mapView setRegion:region animated:YES];

}

方法2:使用MKCoordinateRegionMakeWithDistance

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

與往常一樣,非常感謝您的時間和建議。

移至viewDidLoad:

- (void)viewDidLoad
{
    MKUserLocation *userLocation = _mapView.userLocation;
    MKCoordinateRegion region =[_mapView regionThatFits:MKCoordinateRegionMakeWithDistance (userLocation.location.coordinate, 3000, 3000)];
    [_mapView setRegion:region animated:YES];
}

希望對您有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM