[IPhone] गूगल मानचित्र पर किसी स्थान के आसपास वृत्त

वोट
1

मैं iPhone प्रोग्रामिंग करने के लिए नया हूँ। मैं CoreLocation और MapKit एपीआई का उपयोग कर एक आवेदन लिखने के लिए चाहते हैं। मैं खोजने के लिए और वर्तमान स्थान के लिए पिन को जोड़ने के लिए सक्षम है। अब, मैं स्थान चारों ओर एक घेरे आकर्षित करने के लिए कोशिश कर रहा हूँ, लेकिन मुझे यकीन है कि करने के बारे में जाने के लिए कैसे नहीं हूँ। मैं किसी भी संकेत दिए गए धन्यवाद की सराहना करेंगे।

07/10/2009 को 10:47
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
1

मैंने सोचा था कि मैं तुम्हारे साथ एक ही सवाल मिला है। और मुझे मिल गया है यह सवालों का जवाब है, यह मेरे लिए एक बहुत मदद की थी, मैं उम्मीद है कि इस आप करने में मदद की जाएगी। MKMapView के शीर्ष पर एक बिंदु, रेखा, बहुभुज बना

20/10/2009 को 21:24
का स्रोत उपयोगकर्ता

वोट
0

मैं जानता हूँ कि यह मूल रूप से था टैग किए गए iOS SDK 3.0 है, लेकिन मुझे लगता है कि था, क्योंकि समय में, कि वर्तमान एसडीके था। किसी को इस का जवाब की तलाश में है, लेकिन iOS 4.0+ का उपयोग कर सकते हैं, तो यहाँ मेरी समाधान है।

तो, मुझे लगता है कि आप एक है UIViewController, कि एक का मालिक है MKMapView

  @interface MapViewController : UIViewController<MKMapViewDelegate> {
  @private
    MKMapView* mapView;
  }
  @property (nonatomic, retain) IBOutlet MKMapView* mapView;
  @end

और आप में अपने कनेक्शन सेटअप इंटरफ़ेस बिल्डर (XCode अब) वास्तविक कनेक्ट करने के लिए MKMapViewकरने के लिए mapViewआउटलेट। और फिर आप कुछ चर कि स्थान आप चारों ओर एक घेरे आकर्षित करने के लिए चाहते हैं के लिए है: location। आप बस एक बनाने की जरूरत MKCircleहै, और अपने में जोड़ने के mapViewलिए एक के रूप में ओवरले :

  CLLocationCoordinate2D location = [self getTheLocationSomehow];
  CLLocationDistance radius = 50.0;   // in meters
  MKCircle* circle = [MKCircle circleWithCenterCoordinate: location radius: radius];
  [mapView addOverlay:circle];

आप अपनी मंडली के रूप को चाहते हैं, आपके विचार नियंत्रक को लागू कर सकता है MKMapViewDelegateऔर लागू mapView:viewForOverlay:तो की तरह:

- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id <MKOverlay>)overlay {
    MKCircle* circle = overlay;
    MKCircleView* circleView = [[[MKCircleView alloc] initWithCircle: circle] autorelease];
    // make the circle red with some transparency and stroke
    circleView.fillColor = [UIColor colorWithRed:1.0 green:0.0 blue:0.0 alpha:0.25];
    circleView.strokeColor = [UIColor redColor];
    circleView.lineWidth = 2.0;

    return circleView;
}

स्थापित करने के लिए याद रखें mapView.delegate = selfदृश्य नियंत्रक कोड (जैसे में viewDidLoad) या रेखांकन के माध्यम से इंटरफ़ेस बिल्डर

11/05/2012 को 11:01
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more