问题标签 [mkmapsnapshotter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
20694 浏览

ios - iOS7 中 MKMapView 的快照

我正在尝试在 iOS7 应用程序中创建 MKMapView 的快照,就像在以前的 iOS 版本中到处推荐的方式一样:

但是,返回的图像是一个黑色矩形,上面有一个蓝色的当前位置点。我也尝试过使用 mapView 的不同子层,但结果总是一样的。

有谁知道如何在 iOS7 中拍摄 MKMapView 快照?

0 投票
1 回答
939 浏览

ios - 带有叠加层的 MKMapView 到 UIImage

您如何使用 MKPolylines 之类的叠加层获取 MKMapView 的 UIImage?我尝试了 renderInContext 和 MKMapSnapshotter,但都没有在生成的图像中包含地图及其叠加层。renderInContext 在 iOS 7 中根本不起作用。

0 投票
2 回答
3004 浏览

ios - 在 iOS 上使用 MKMapSnapshotter 的 VectorKit 崩溃报告

我收到了与VectorKit和相关的不同类型的崩溃报告MKMapSnapShotter。崩溃的发生非常随机,但似乎它们在从后台返回时发生得最多。设备在发生之前不会发出任何内存警告。

这里发生了什么事?

我在用着:

最常见的一种如下:

其他一些例子:

0 投票
0 回答
306 浏览

ios - MapKit:具有自定义平铺源的 MKMapSnapshotter

如何设置 MKMapSnapshotter 的自定义切片源 (GCTileOverlay)?有什么办法或解决方法吗?

0 投票
2 回答
3058 浏览

ios - 如何确定专注于 MKPolygon 的 MKMapCamera 的正确高度

我需要弄清楚如何设置 MKMapSnapshotterOptions 来拍摄与地球多边形区域相关的航空/卫星图像的快照。

填写 'region'、'scale'、'size' 和 'mapType' 属性很简单,因为我有一个 MKPolygon 可以使用。棘手的部分是设置“相机”——在我的特殊情况下,我使用独立于 MKMapView 的 MKMapSnapshotter(事实上,甚至在主线程上也没有)。

但是,我更愿意调整快照的方向,使其适合基于非零标题的多边形边界——也就是说,我正在拍照的区域有一个“开始”和一个“结束”我想从结果图像的底部定位到顶部。由于多边形基本上永远不会自然地朝向 0 度方向,因此我需要确定“中心坐标”、“方向”和“高度”。

因为我有多边形的坐标,所以我能够相当容易地得出中心坐标和所需的航向——多边形的第一个坐标与形状的“开始”相关,而结束(或其他坐标,在我的例子中)相关到最后'。

事实证明,确定海拔高度更加困难。我想确保多边形区域最终填充我希望显示的快照图像的纵横比。如何在不依赖 MKMapView 的“setRegion”选择器的情况下计算与 MKMapCamera 一起使用的正确高度?

0 投票
1 回答
584 浏览

ios - MKMapSnapshotter 工作,但我不能分享 UIImage

我有一个问题MKMapSnapshotter。我目前有两个视图,一个带有 a UIButton,它显示 a UIActivityViewController,一个带有 a MKMapView,它显示当前用户位置。UIActivityViewController用于共享用户的坐标,并从UIImage显示MKMapView当前位置获取。

图片是使用MKMapSnapshotter以下代码拍摄的secondViewController.m

并保存到名为: 的文件SOS_Map.png中,如您所见。问题是,如果我尝试加载.png文件,它不会出现在UIActivityViewController邮件/消息应用程序中。我确信这张照片确实已经拍摄并且代码有效[即使因为我已经用 测试过它NSLogs],但我仍然无法加载图像。

这是用于启动UIActivityViewController、添加文本和加载的UIImage代码firstViewController.m

可能是文件目录问题?我不知道,你能帮我解决这个问题吗?

0 投票
1 回答
727 浏览

iphone - MKAnnotationView 图像未显示在结果快照图像 iOS 7 上

我已经创建了与 WWDC 上显示的类似代码,用于在快照上显示 pin,但 pin 图像不显示:

仅显示地图快照,不显示图钉图像。

0 投票
3 回答
354 浏览

ios - 分享 MKMapView 截图

我有一个MKMapView,我想截屏并将其分享到社交网络,例如Facebook。我找到了一种制作屏幕截图的好方法,使用MKMapSnapshotter(从 iOS 7 开始可用),但我的问题是:我可以分享屏幕截图MKMapView吗?苹果允许这样做吗?

我发现了这个类似的问题,但没有给出任何明确的答案。

0 投票
2 回答
531 浏览

ios - MKMapSnapshotter 从快照中删除“合法”

我正在使用MKMapSnapshotter创建一个UIImage小的屏幕截图MKMapView(并存储以供以后使用)。但我注意到的一件事是它从快照中删除了“合法”标签。这里的答案指出,删除“法律”是违反苹果政策的。这会影响我向应用商店提交吗?或者它只是在地图中需要,而不是屏幕截图?

我已经检查了MKMapView和快照矩形的边界。没有区别,所以没有被裁剪的可能性。

0 投票
1 回答
3375 浏览

ios - 使用 MKPolylineRenderer 创建 MKMapSnapshotter

我认为 iOS 7 的MKMapSnapshotters 将是一种简单的方式来拍摄 s 的快照MKMapView,好处是您可以在不将地图加载到视图中的情况下做到这一点。尽管添加引脚和覆盖似乎需要更多工作(因为需要核心图形)。WWDC 视频提供了一个很好的例子来创建一个MKMapSnapshotter添加一个MKAnnotationView.

但是,对于没有太多核心图形经验的人来说,如何MKMapSnapshotterMKPolylineRenderer.

我试图这样做,但路径不准确。它准确地绘制了大约 10% 的线,但随后将路径的其余部分绘制为直线。

这是我的代码:

请问有没有人有一个很好的可行的例子来说明如何做到这一点?