大家好!
我正在为 iPhone 开发应用程序。我有需要向用户显示的表格视图和位置列表。为此,我在每个表格视图单元格中使用了 MKMapView。但是当有很多位置时,这个解决方案变得非常慢。我想提高 UI 性能并将 MKMapView 替换为 UIImageView。所以我需要在一些非主线程中将地图从 MKMapView 渲染到 UIImage 。我试着这样做:
UIGraphicsBeginImageContext(CGSizeMake(64, 64));
CGContextRef context = UIGraphicsGetCurrentContext();
[[mapView layer] renderInContext:context];
thumbnail_image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
但是此代码仅呈现地图的黄色背景和指定位置上方的图钉。没有街道、房屋等地图数据。我做错了什么?谢谢你的建议。