大佬教程收集整理的这篇文章主要介绍了ios – 用静态图像替换MKMapView,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想显示中心为当前位置的图像,并根据坐标(距离和方向)在其上添加引脚.我想计算它之间的距离,也许根据手机指向的方向旋转图像/引脚.
我认为使用MKMapView最简单,并用静态图像替换它,因为我可以使用所有内置功能,但是现在似乎无法将地图更改为静态图像?
我也可以直接在图像上绘画,但是如何工作呢?我应该这样做吗?我想这将是极坐标的东西.
NSData *data = [NSData dataWithContentsOfURL:@"http://maps.googleapis.com/maps/api/staticmap?center=55.675861+12.584574&zoom=15&size=400x400&sensor=false"]; UIImage *img = [UIImage imageWithData:data];
然后,您可以根据需要添加标记 – 请查看here如何添加它们.这是一个测试URL,用于在中间添加带有文本“M”的红色标记:
解码URL的标记部分:
你得到这个:
编辑:
Here是一种刮擦地图控件图像的方法.如果我们提取答案的重要部分,这基本上是你可以做到的:
UIGraphicsBeginImageContextWithOptions(map.bounds.size,map.opaque,0.0); [map.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *img = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext();
请注意,需要从UIView派生地图,这意味着您可以在各种控件上使用此技巧.
编辑2:
您还应该看看this article.真的写得很好,包括与覆盖,引脚等相关的很多主题.
以上是大佬教程为你收集整理的ios – 用静态图像替换MKMapView全部内容,希望文章能够帮你解决ios – 用静态图像替换MKMapView所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。