生存战争2存档宣传图片上的存档谁有。就是这个地图上的样子的地图。

iOS 原生地图MKMapView上添加图片遮盖物 - 简书
iOS 原生地图MKMapView上添加图片遮盖物
未添加遮盖物效果:
WechatIMG2.png
添加遮盖物后效果:
WechatIMG3.png
MKMapView上添加图片遮盖物的原理和添加轨迹的原理基本相同(轨迹可参考上一篇文章),都需要自定义图层(实现MKOverlay协议)和渲染器(继承MKOverlayRenderer)。
CustomOverlay.h实现:
#import &Foundation/Foundation.h&
#import &MapKit/MapKit.h&
@interface CustomOverlay : NSObject&MKOverlay&
@property (nonatomic, readonly) CLLocationCoordinate2D
@property (nonatomic, readonly) MKMapRect boundingMapR
- (id)initWithRect:(MKMapRect)
CustomOverlay.m实现:
#import "CustomOverlay.h"
@interface CustomOverlay ()
@property (nonatomic, readwrite) CLLocationCoordinate2D
@property (nonatomic, readwrite) MKMapRect boundingMapR
@implementation CustomOverlay
@synthesize coordinate
@synthesize boundingMapRect = _boundingMapR
#pragma mark - Initalize
- (id)initWithRect:(MKMapRect)rect
if (self = [super init])
self.boundingMapRect =
CustomOverlayRenderer.h实现:
#import &MapKit/MapKit.h&
@interface CustomOverlayRenderer : MKOverlayRenderer
CustomOverlayRenderer.m实现:(注意:绘制image要先转CGImageRef在绘制,网上很多方式甚至高德提供的绘制方法都会让cpu瞬间200%,真机调试用不到5分钟就烫手了。。。)
#import "CustomOverlayRenderer.h"
#import "CustomOverlay.h"
@interface CustomOverlayRenderer ()
@property (nonatomic, strong) UIImage *
@implementation CustomOverlayRenderer
- (id) initWithOverlay:(id&MKOverlay&)overlay{
self = [super initWithOverlay:overlay];
if (self){
self.image = [UIImage imageNamed:@"MapHiddenBG.png"];
- (void)drawMapRect:(MKMapRect)mapRect zoomScale:(MKZoomScale)zoomScale inContext:(CGContextRef)context
@autoreleasepool {
CustomOverlay *overlay = (CustomOverlay *)self.
if (overlay == nil)
NSLog(@"overlay is nil");
MKMapRect theMapRect
= [self.overlay boundingMapRect];
CGRect theRect
= [self rectForMapRect:theMapRect];
// 绘制image
CGImageRef imageReference = self.image.CGI
CGContextScaleCTM(context, 1.0, -1.0);
CGContextTranslateCTM(context, 0.0, -theRect.size.height);
CGContextDrawImage(context, theRect, imageReference);
类都实现了,剩下的就是正确的在地图上添加我们自定义的图层:(前面那一堆都是计算轨迹在屏幕中显示位置的,也是根我项目相关,可不用理睬)
//设置地图在可见范围
MKMapRect mapRect = MKMapRectN
for ( NSDictionary *dic in self.runningData.locationArray) {
CLLocationDegrees latitude
= [dic[@"latitude"] doubleValue];
CLLocationDegrees longitude = [dic[@"longitude"] doubleValue];
CLLocationCoordinate2D coordinate = CLLocationCoordinate2DMake(latitude, longitude);
MKMapPoint annotationPoint = MKMapPointForCoordinate(coordinate);
MKMapRect pointRect = MKMapRectMake(annotationPoint.x, annotationPoint.y, 0, 0);
if (MKMapRectIsNull(mapRect)) {
mapRect = pointR
mapRect = MKMapRectUnion(mapRect, pointRect);
const CGFloat screenEdgeInset = kScreenEdgeI
UIEdgeInsets mapInset = UIEdgeInsetsMake(screenEdgeInset, screenEdgeInset, screenEdgeInset*8, screenEdgeInset);
mapRect = [self.mapView mapRectThatFits:mapRect edgePadding:mapInset];
[self.mapView setVisibleMapRect:mapRect edgePadding:mapInset animated:NO];
//添加图片遮盖层
self.mapHiddenImageOverlay = [[CustomOverlay alloc] initWithRect:self.mapView.visibleMapRect];
[self.mapView addOverlay:self.mapHiddenImageOverlay level:1];
添加上了,便会调用rendererForOverlay这个代理方法:(viewForOverlay别实现这个了,这个方法已经标注ios7以后会随时销毁,再信苹果一次,即便很多标注销毁的方法到今天为止也没有几个真正销毁的)
#pragma mark -
#pragma mark - MKMapView Delegate
- (MKOverlayRenderer *)mapView:(MKMapView *)mapView rendererForOverlay:(id &MKOverlay&)overlay{
if([overlay isKindOfClass:[CustomOverlay class]]){
//遮挡地图图片
CustomOverlayRenderer *renderer = [[CustomOverlayRenderer alloc] initWithOverlay:overlay];
到此,地图上图片遮盖物的功能已经实现了,但美中不足的是CustomOverlayRenderer中drawMapRect是按顺序加载瓦砾,也就是一块一块绘制,性能不好的手机上瓦砾的加载效果还是很明显的,暂时还没找到一次性绘制整张图片的方法,求指点~
最后,附上我项目的下载地址,如果有帮到你,求好评,谢谢!;如果有其他问题,也欢迎一起讨论
iOS 攻城狮一枚,之前专注彩票客户端,目前在做跑步、运动类应用。生存战争CS吊桥地图存档下载|生存战争CS吊桥地图存档最新版-东坡下载
东坡下载:内容最丰富最安全的下载站!
→ 生存战争CS吊桥地图存档 最新版
CS吊桥地图存档是最新的生存战争游戏存档,这款地图游戏中玩家扮演的是一个被困在荒岛上的人,需要不断探索,开采矿物,研究工艺和武器,使用陷阱等等来保护自己,想要体验不同的游戏感受那就赶快下载生存战争CS吊桥地图存档吧!生存战争游戏介绍生存战争是由Candy Rufus Games开发的一款模拟生存考验的角色扮演类游戏,游戏中玩家扮演的是一个被困在荒岛上的人,需要不断探索,开采矿物,研究工艺和武器,使用陷阱等等来保护自己,建立农田,在晚上需要建立一个庇护所让自己休息(在极寒地区保暖等),制造衣服和铠甲以增强防御力或者提高速度,制造棉衣以便在极寒地区保暖,玩家可以同时在第一人称和第三人称视角之间切换。生存战争CS吊桥地图存档使用方法1. 解压缩2. 存档路径游戏目录下3. 开始游戏
安卓官方手机版
IOS官方手机版
生存战争CS吊桥地图存档截图
生存战争是一款生存主题的手游,游戏中,你被困于一荒岛,首先你得生存下去,然后你需要白手起家,建立一个梦幻王国东坡网提供生存战争破解版下载,喜欢的网友快来下载吧...
中文 / 12.8M有没有一是喜欢玩沙盘游戏的,有
中文 / 6.7M葫芦侠3楼是葫芦侠的手机论坛,用
中文 / 44.4M大手礼包app是一款手游礼包发放平
中文 / 45.8M游戏玩法简单轻松,是一款纯破坏
中文 / 77.3M生物板(Biolith)是一款具有挑战性
中文 / 5.9M美女遇到危险,各位英雄还在等什
生存战争CS吊桥地图存档 最新版
本类最新软件
本类软件推荐
8.2M / 02-10 / 1.1 绿色版
485KB / 02-04 / 1.0 绿色版
4.0M / 02-04 / 1.0 绿色版
3.3M / 12-31 / v16两项修改器[MrAntiFun]
390KB / 05-13 / v1.0 绿色中文版
本类软件排行
装机必备软件
模拟平台对战工具
请简要描述您遇到的错误,我们将尽快予以修正。
轮坛转帖HTML方式
轮坛转帖UBB方式当前位置:&&&正文
找好玩手机游戏,上&
生存战争法克有马勒戈壁解谜闯关地图存档分享
在手游快报上浏览
安装手游快报,资讯随身看
扫描右侧二维码下载,您可以
? 掌握好玩新游资讯? 观看生动解说视频? 查找热门手游攻略
解谜闯关是中玩家们自主创造出来的冒险地图,今天玩家法克有马勒戈壁就给大家带来一个十分酷炫的解谜闯关类存档,大家一起来看下吧。
备注:本存档由百度生存战争贴吧玩家法克有马勒戈壁提供,4399小甲经过他本人的同意,可以发布,由衷感谢这位玩家!
投稿入口&&&【】
精华内容推荐阅读:
法克有马勒戈壁解谜闯关存档下载:
【法克有马勒戈壁解谜闯关存档截图分享】
1、自己撸了个闯关解密地图,终点有惊喜,请勿作弊。
2、这个闯关有挺多部分是靠运气的,传送带要走到尽头。跳起来,&这个需要重力加速度(乱编的),就是冲过去踩压力板才能穿墙。
3、两个水幕,靠着每个水幕的两面墙走,才有四分之一的几率通过,然后要在活版门上蹲下来。
4、密码门,狂按吧骚年。
5、三个压力板,只有其中一个踩到不会爆炸,人品问题。
6、分成三横排,每排只有一个是安全不会掉下去的,加油吧。
7、最后一关,两电梯,选一个吧,选对了以后上面有一个按钮,按下去你就能看到惊喜(绝对安全),选错了那就只能呵呵了。
以上就是玩家法克有马勒戈壁为大家带来的解谜闯关类存档,更多的资料,尽在4399专区~
找攻略 看这里:只要在百度输入【<font color="#ff生存战争】,找到我们的专区,即可实时掌握生存战争的资讯攻略,瞬间变成生存达人噢~
玩家优秀作品推荐:
孤岛上的生存之道:
<font color="#99生存战争攻略专区&
生存战争热门文章展示
【负责编辑:4399小甲】
-----4399手机游戏网争取给广大玩家提供更好的游戏体验,更全更丰富的游戏攻略!
游戏下载4399手游官方微信(微信号:sj4399)要你好玩,要你好看!独家礼包,新鲜爆料!
热门游戏推荐
热门关键字
热门游戏专区
扫描二维码,关注4399手游微信

我要回帖

更多关于 生存战争存档下载 的文章

 

随机推荐