en

hi, it seems you are using microsoft internet explorer. it doesn't match web standard and causes problems browsing this site. please please please use mozilla firefox or google chrome instead. thank you!

zh

哦哦!您正在使用Internet Explorer 瀏覽器,它與我們的網頁標準並不相容,可能會導致畫面顯示不正常。
請改用 Mozilla Firefox 或者 Google Chrome 才能正常瀏覽本網站,謝謝!

9.13.2011

取得 MKMapView 地圖畫面的方法

 

延續 Google Maps API 的相關文章,在此假設我們已經成功在畫面上顯示一個 MKMapView,至於要如何取得 MKMapView 中的地圖影像來做更多的應用,可以參考以下程式碼。

由於範例中需動用到 CALayer 類別,所以必須先匯入 QuartzCore Framework,並引用其標頭檔。


#import <QuartzCore/QuartzCore.h>
如果不知道如何新增 Framework 的讀者們,可以參考 Xcode 4 新增 Framework 的方法一文。

接著是取得 MKMapView 中地圖影像的方法,其程式碼如下。

UIGraphicsBeginImageContext(MKMapView.frame.size);

//取得影像
[MKMapView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *captureImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

在上述程式碼中,captureImage 中的影像就是 MKMapView 中的地圖影像,是不是很簡單呢。





沒有留言:

張貼留言