при одновременном использовании вида карты в моем приложении. Метод делегата MKMapKit' mapView: regionDidChange 'не вызывает. Это происходит только при перетаскивании карты. но когда я увеличиваю или уменьшаю его работу. Таким образом, его проблема создания связана с размещением новых аннотаций на карте при перетаскивании карты. меня сделать этот код в mapView:regionDidChange:
Проблема с отображением метода делегирования карты mapView: regionDidChange: 'не вызывайте
int j=0;
-(void) mapView:(MKMapView *)mapsView regionDidChangeAnimated:(BOOL)animated{
zoomLevel = self.mapView.region.span.latitudeDelta;
if (![appDelegate internetConnected]){
return;
}
if (appDelegate.isMapViewRegionChanged) {
if (j==0) {
j++;
return;
}else{
j=0;
appDelegate.isMapViewRegionChanged = FALSE;
return;
}
}
[self callGetMapViewWithObject:nil];
}
/*
first boolean is to check Internet connection.
[appDelegate internetConnected]
Second condition is to return when we navigate from any view controller too map View controller.
appDelegate.isMapViewRegionChanged
Third is a method to place new annotations.
[self callGetMapViewWithObject:nil];
*/
Я проверил все условия и булевы, но мое кодирование не является причиной этой ошибки. так может быть связано с регионом.
Таким образом, при использовании моего приложения с картой в 20% времени он ведет себя как Ideal (метод не звонит).
Может кто-нибудь помочь мне с этим.
Заранее спасибо.
Любые мысли здесь? У меня такая же проблема ... – romrom
такой же здесь. Я как бы избегал этого, ограничивая изменения аннотации. Я сейчас называю их в регионе, и это изменилось, чтобы этого избежать. – daxiangCODE