MapSnapshotter PRO
MapSnapshotter 通过 MapKit 在后台离屏渲染一张静态地图图片。适合不能用 <Map>
SwiftUI 视图的场景:widget 预览、分享缩略图、导出报告等。
take — 渲染快照
Options
MapSnapshot
叠加坐标
point 是给在图上画 pin / 标签用的:
操作 UIImage
snap.image 是普通的 UIImage 实例,所有现有 helper 都能用 — 比如分享前先缩小:
注意事项
- 1024×768 retina 截图原图 PNG 可达几 MB;只做预览用的话先
preparingThumbnail再持久化。 - Apple 大部分设备
scale上限为 3x,更高的值会被静默 clamp。 - 走 Apple 地图瓦片服务;失败时 Promise 以错误描述 reject。
