2010-03-09 45 views
1

是否可以根據mapview中的當前位置只設置一次區域。我想讓我的iPhone應用獲取當前位置,放大當前位置,然後讓用戶滾動。但是,因爲我的setRegion代碼位於我的didUpdateToLocation函數中,所以每次更新當前位置時,該區域也是如此,並且我無法在地圖上滾動。我試着把這個setRegion代碼放在​​viewDidLoad函數中,但是用戶的當前位置在這個時候沒有被初始化,所以它不能正常工作。iPhone Mapkit藍點/用戶位置區域放大問題

任何想法?

回答

1

將一個名爲sayHasBeenSet的BOOL ivar添加到您的類中,並將其初始化爲viewDidLoad中的NO。在didUpdateToLocation中,如果regionHasBeenSet爲NO,則調用setRegion並將regionHasBeenSet設置爲YES。