سؤال

لدي MAP نظرة مع دبابيس على ذلك، والرمز التالي ل Cllocation و GetDistance بيني وبين نقاط أخرى على الخريطة:

    - (void)locationManager:(CLLocationManager *)manager
    didUpdateToLocation:(CLLocation *)newLocation
           fromLocation:(CLLocation *)oldLocation{

 Koordinate *kunde = [[Koordinate alloc] init];
 kundenPoints = [[NSMutableArray array] retain];

 for(int i = 0; i<[eventPoints count]; i++){
  kunde = [eventPoints objectAtIndex:i];
  CLLocation *userLoc = [[CLLocation alloc] initWithLatitude:kunde.latitude longitude:kunde.longtitude];
  double distance = [newLocation getDistanceFrom:userLoc] / 1000;
  if(distance <= 100){
   [kundenPoints addObject:kunde];
  }else {
  }
 }
 [mapView addAnnotations:kundenPoints];
}

ولكن كيف يمكنني تنفيذ طريقة تحفز الخريطة عند علامة التبويب على زر؟ أنني دائما أحصل على دبابيس من حولي عندما أريد. الزر ليس هو المشكلة، فقط التحديث!

آمل أن يساعدني شخص ما؟

مع أطيب التحيات ماركو

هل كانت مفيدة؟

المحلول

بقدر ما أعرف أنه لا يوجد شيء مثل إزالة الألحان، على الأقل ليس في IOS4 SDK ... على الرغم من أنه يمكنك إصلاحه بسرعة باستخدامه

NSArray *ants = [mapView_ annotations];
[mapView_ removeAnnotations:ants];

الشيء نفسه ينطبق على التراكبات

NSArray *ants = [mapView_ overlays];
[mapView_ removeOverlays:ants];

حتى الآن هي أفضل طريقة وجدتها للقيام بذلك.

نصائح أخرى

مجرد removeAllAnnotations إلى موقع الويب الخاص بك وإضافة تلك الجديدة، سيقوم هذا بتحديث التعليقات التوضيحية على خريطتك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top