मैं iPhone प्रोग्रामिंग करने के लिए नया हूँ। मैं CoreLocation और MapKit एपीआई का उपयोग कर एक आवेदन लिखने के लिए चाहते हैं। मैं खोजने के लिए और वर्तमान स्थान के लिए पिन को जोड़ने के लिए सक्षम है। अब, मैं स्थान चारों ओर एक घेरे आकर्षित करने के लिए कोशिश कर रहा हूँ, लेकिन मुझे यकीन है कि करने के बारे में जाने के लिए कैसे नहीं हूँ। मैं किसी भी संकेत दिए गए धन्यवाद की सराहना करेंगे।
[IPhone] गूगल मानचित्र पर किसी स्थान के आसपास वृत्त
मैंने सोचा था कि मैं तुम्हारे साथ एक ही सवाल मिला है। और मुझे मिल गया है यह सवालों का जवाब है, यह मेरे लिए एक बहुत मदद की थी, मैं उम्मीद है कि इस आप करने में मदद की जाएगी। MKMapView के शीर्ष पर एक बिंदु, रेखा, बहुभुज बना
मैं जानता हूँ कि यह मूल रूप से था टैग किए गए 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) या रेखांकन के माध्यम से इंटरफ़ेस बिल्डर ।













