你如何采用像MKPolylines这样的叠加层的MKMapView的UIImage?我尝试了renderInContext和MKMapSnapshotter,但没有一个在生成的图像中包含地图及其叠加层。renderInContext在iOS 7中根本不起作用。
根据 MKMapSnapshotter 类的文档,覆盖和注释不包括在生成的快照中。根据 MKMapSnapshot 类的文档,您可以使用 pointForCoordinate
自己手动绘制快照图像上的叠加和注释。
此外,您可能希望发布渲染InContext代码。
--编辑--
在 iOS 7 中,他们添加了以下三个新方法,您可能希望将它们与 renderInContext 方法一起尝试:
– snapshotViewAfterScreenUpdates: // Captures view as a snapshot view, which may allow you to draw an image using renderInContet.
– resizableSnapshotViewFromRect:afterScreenUpdates:withCapInsets: // Similar to the previous method, except using a rect.
– drawViewHierarchyInRect:afterScreenUpdates: // Draws the entire view hierarchy, so this may allow you to capture subviews.