MKMapView to UIImage with Overlays



你如何采用像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.

相关内容

  • 没有找到相关文章

最新更新