0

我注意到,当应用程序首次加载时,regionDidChange 方法在加载地图之前被调用了几次(或者在地图加载时)

为了避免这种行为,我不得不使用以下技巧,因此我存储在 regionWillChange 中的逻辑只被调用一次

if(self.mapView.region.span.longitudeDelta !=0 )

在正确加载地图之前,是否有一种非 hack 方法可以避免系统调用 regionDidChange?

4

1 回答 1

0

使用– mapViewDidFinishLoadingMap:设置标志mapHasLoaded怎么样?

- mapViewDidFinishLoadingMap:(MKMapView *)mapView {
    self.mapHasLoaded = YES;
}

所以你可以修改你的 if 语句,像这样

if(self.mapHasLoaded)
于 2013-06-10T13:47:34.787 回答