2009-10-12 19 views
8

से मानचित्र छवि प्राप्त करें मैंने अपने आवेदन में छिपा हुआ नक्शादृश्य रखा है। मानचित्र छवि को मानचित्रदृश्य से प्राप्त करने और ईमेल के रूप में भेजने की आवश्यकता है। मैं छुपे हुए मानचित्रदृश्य से मानचित्र छवि कैसे प्राप्त कर सकता हूं।MKMapView

धन्यवाद,

+0

इस पार आ किसी के लिए वहाँ अब एक वर्ग MKMapSnapshotter कहा जाता है हो सकता है कि उपयोगी – shim

उत्तर

0
  1. सेटअप पिक्सेल का उपयोग कर CGBitmapContextCreate
  2. [mapView.layer renderInContext:myContext]
  3. का उपयोग कर संदर्भ से CGImage जाओ प्रस्तुत MKMapView संदर्भ CGBitmapContextCreateImage
  4. लपेटें CGImage का उपयोग कर UIImage में अगर जरूरत।
12

SDK के लिए:

UIGraphicsBeginImageContext(self.mapView.bounds.size); 
[self.mapView.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *mapImage = UIGraphicsGetImageFromCurrentImageContext(); 

toolchain के लिए (का उपयोग कर निजी एपीआई)

CGRect rect = [self.mapView bounds]; 
// Change the snapshot rect if needed. 
CGImageRef image = [self.mapView createSnapshotWithRect:rect]; 
+0

मैं नहीं कर पा रहे है इसे आईफोन 4 एस के लिए काम करने के लिए .... अन्य सभी डिवाइस ठीक हैं, सिम्युलेटर शामिल हैं ... विचार? – mlecho