首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >共享mkmapview屏幕截图

共享mkmapview屏幕截图
EN

Stack Overflow用户
提问于 2013-07-22 19:15:40
回答 3查看 1K关注 0票数 3

我有一张地图,上面有很多东西,我想以图片/截图的形式分享。

然而,据我所知,这款地图--苹果的iOS 6和谷歌的iOS 5--都是受版权保护的,我不能简单地这么做。我想到了Google Static Maps API,但我没有找到与Apple地图类似的API。我如何才能在不违反他们的规则的情况下共享地图视图图片,并且仍然使用MapKit框架?

谢谢!

EN

回答 3

Stack Overflow用户

发布于 2013-08-31 05:22:38

我正在为分享苹果地图快照和跟踪信息的法律而苦苦挣扎。向苹果技术支持发出询问,被重定向到应用程序审查团队,到目前为止只得到了带有指南链接的答案。点击“合法”链接阅读许可证信息,所有权利都是“保留”的。向Tom Tom发送了一个请求,询问他们是否会对这样的个人分享感到不爽。

如果我们不能做到这一点,情况对苹果来说是相当悲哀的,因为我很快就不得不求助于OSM地图来显示曲目,而我的应用程序(我猜还有很多其他应用程序)中的苹果地图使用案例都是零。

对于答案,我正在考虑只留下一个选项来保存地图/轨迹快照:“保存到相机胶卷”。如果用户可以在任何时候截图,我可以只准备“更好的”图像没有工具栏等,然后用户可以做任何他们需要做的相机卷中的图像?我只提供了他们可以自己裁剪的图片?我不需要关心他们是否以及如何分享?

因此,这只是一个建议,看看它听起来是否合理…

票数 2
EN

Stack Overflow用户

发布于 2013-07-22 19:27:15

你到底想怎么分享它?

如果通过电子邮件,那么您可以发送嵌入在电子邮件正文中的地图,因此它甚至是交互式的。

票数 0
EN

Stack Overflow用户

发布于 2013-07-22 19:52:02

代码语言:javascript
复制
- (UIImage *) imageFromView:(UIView *)view {

    UIGraphicsBeginImageContext(view.frame.size);
    CGContextRef currentContext = UIGraphicsGetCurrentContext();
    CGContextTranslateCTM(currentContext, 0, view.size.height);
    // passing negative values to flip the image
    CGContextScaleCTM(currentContext, 1.0, -1.0);
    [[appDelegate.scatterPlotView layer] renderInContext:currentContext];
    UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return screenshot;
}

只需将您的mapview添加到uiview,并将pas uiview添加到此方法,现在您就可以将mapview图像共享到任何地方。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17786170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档