मैं एक मानचित्र दृश्य है जिस पर मैं एक बहुभुज / वृत्त आकर्षित करने के लिए चाहते हैं में गूगल मानचित्र प्रदर्शित करने के लिए करना चाहता था।
कोई सलाह?
मैं एक मानचित्र दृश्य है जिस पर मैं एक बहुभुज / वृत्त आकर्षित करने के लिए चाहते हैं में गूगल मानचित्र प्रदर्शित करने के लिए करना चाहता था।
कोई सलाह?
जिस तरह से मैं अपने प्रश्न पढ़ रहा हूँ कि आप करना चाहते हैं प्रोग्राम के रूप में नक्शे पर बहुभुज। इस के लिए, परामर्श MapKit पर एप्पल डॉक्स।
आप MapKit नक्शे पर पारदर्शी दृश्य जोड़ने के लिए की जरूरत नहीं है ( MKMapView)। आप एक बनाने के ओवरले वस्तु, इस मामले में एक में MKPolygon। (निम्न उदाहरण में, चर mapहो जाएगा MKMapViewकि आप में इस कोड डाल दृश्य नियंत्रक के स्वामित्व उदाहरण):
CLLocationCoordinate2D points[4];
points[0] = CLLocationCoordinate2DMake(41.000512, -109.050116);
points[1] = CLLocationCoordinate2DMake(41.002371, -102.052066);
points[2] = CLLocationCoordinate2DMake(36.993076, -102.041981);
points[3] = CLLocationCoordinate2DMake(36.99892, -109.045267);
MKPolygon* poly = [MKPolygon polygonWithCoordinates:points count:4];
poly.title = @"Colorado";
[map addOverlay:poly];
फिर, अगर आप देखो (रंग, स्ट्रोक, आदि) ओवरले का अनुकूलित करने के लिए चाहते हैं, आप को लागू MKMapViewDelegateदृश्य नियंत्रक में प्रोटोकॉल आपको लगता है कि मालिक है MKMapViewवस्तु और के एक कार्यान्वयन प्रदान mapView:viewForOverlay:
- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id <MKOverlay>)overlay
{
if ([overlay isKindOfClass:[MKPolygon class]])
{
MKPolygonView* aView = [[[MKPolygonView alloc] initWithPolygon:(MKPolygon*)overlay] autorelease];
aView.fillColor = [[UIColor cyanColor] colorWithAlphaComponent:0.2];
aView.strokeColor = [[UIColor blueColor] colorWithAlphaComponent:0.7];
aView.lineWidth = 3;
return aView;
}
return nil;
}
बेशक, हमेशा वास्तव में, अपने दृश्य नियंत्रक (MKMapViewDelegate) करने के लिए नक्शे उदाहरण के प्रतिनिधि आवंटित करने के लिए या तो इंटरफ़ेस बिल्डर में, या कोड (जैसे में याद viewDidLoad)।
मैं यह पूरा करने के लिए इस व्यक्तियों ब्लॉग पोस्ट से विचारों का इस्तेमाल किया। यह मूल रूप से नक्शे पर एक पारदर्शी दृश्य जोड़ने शामिल है। नक्शा तो आप दृश्य पर अंक करने के लिए स्थानों कन्वर्ट करने के लिए अनुमति देता है। आप जिस साइट मदद नहीं करता है और मैं कोशिश करते हैं और मेरी कोड से एक उदाहरण की खुदाई कर सकते हैं मुझे जानते हैं।