求助,关于战锤gccm地图攻城跳出mod

|  
|  
|  
|  
|  
只需一步,快速开始
查看: 32|回复: 0
有2个战锤1的GCCM地图mod怎么都下载不下来,哪位大哥能帮忙搬运下啊
主题帖子积分
中级玩家, 积分 157, 距离下一级还需 93 积分
中级玩家, 积分 157, 距离下一级还需 93 积分
有2个战锤1的GCCM地图mod怎么都下载不下来,steam mod下载工具和饥荒mod网站我都试了好几天了,每次都显示找不到文件。哪位大哥有时间帮忙搬运一下好么?
Powered byIOS开发百度地图API-用点生成路线,导航,气泡响应
目前百度地图提供的iOS端API的API分为三种,iOS地图API,iOS导航API和iOS全景API。区分各自功能方便我们选用。
& 百度地图 iOS SDK是一套基于iOS
5.0及以上版本设备的应用程序接口,不仅提供展示地图的基本接口,还提供POI检索、路径规划、地图标注、离线地图、定位、周边雷达等丰富的LBS能力
& 百度iOS导航SDK是一套基于iOS 6及以上版本设备的应用程序接口。您可以使用该套
SDK开发适用于iOS系统移动设备的导航应用,通过调用导航SDK接口,您可以轻松访问百度导航的服务和数据,构建功能丰富、交互性强的导航类应用程序。&
百度iOS全景SDK是为iOS移动平台提供的一套全景图服务接口,面向广大开发者提供全景图的检索、显示和交互功能,从而更加清晰方便地展示目标位置的周边环境。
开发者使用比较多的应该是地图API,其次是导航API,最后才是全景API。全景SDK并没有说明最低兼容到哪个版本,但从发布时间来看,只可能是iOS6以后,因为,发布时间晚于导航SDK。从API的发布时间来看也说明了这些API的重要性。在10年谷歌地图退出中国之后,11年百度地图发布第一版SDK,就是地图SDK,而导航SDK,和全景SDK在14年才发布。在13年的时候我就职的那家公司想实现语音导航,联系了高德,百度等6家公司,最后花了10多万拿到图吧导航的语音导航SDK。所以对开发者最重要的部分还是地图SDK。
IOS百度地图API开发自定义气泡,点击气泡自动生成路线,以及拖拽
IOS百度地图开发POISearch搜索附近停车场,附近加油站
IOS百度地图视角跳到用户当前位置
IOS百度地图开发实时路况
IOS开发百度地图自动导航
IOS开发百度地图在大头钉上加文字和图片,点击这个整体再弹出气泡
IOS开发百度地图实现经纬度导航,无需地名。
iOS开发POI搜索附近操作,根据当前坐标,设置一个半径和关键字,搜索得到结果。 &
demo已经上传到QQ群:。
&第一部分--牛刀小试
百度地图零基础到各种效果界面。上面的几行不用看,那是为了SEO,就是为了让我这篇博客让更多的人搜索到,上面的问题我都已经解决,有问题欢迎和我交流。我也会持续更新兄弟们的问题。下面是步骤:我建议新手在开始之前,一定要阅读百度地图提供的注意事项,当然我在下面的内容中也会提到。
1.申请百度地图key,要想使用百度地图,你需要申请key,这个key现在是安桌苹果通用,但是你的项目名必须跟你的key吻合,至于什么是项目名,这个不用多说了吧,到网址&申请,这里也回答一个朋友的问题,导航SDK和地图SDK以及全景SDK都可以通过同一个KEY使用即可,不用分别申请,细心的朋友应该会发现,三种SDK在申请密钥时指向的地址均为刚才提供的网址。是否启用某个功能只需在下图中是否勾选即可。
创建成功后就会看到下面的图片,有密钥可以使用了。
2.下载百度开发包,,目前最新版为2.8.1,且目前支持两种方式了,一种为.framework和之前的.a形式的静态库。而且支持自定义下载,不需要的功能,可以不加到SDK中,可以减少百度地图消耗的内存资源。
& 3.建立一个项目,根据你在申请时,填写的签名创建,例如我的项目名为cscapp,然后加入框架,以日最新的SDK2.8.1为例,项目需要加入BaiduMapAPI.framework,SystemConfiguration.framework。还有一点不要忘记,在BaiduMapAPI.framework展开的Resources中,还有mapapi.bundle,如果不加入这个,程序一样会出现百度地图引擎初始化失败的提示,而且地图无任何反应。由于Xcode6开始的一个新特性,百度地图规定必须在info.plist文件中加入Bundle
display name,如果没有这个配置,会导致百度地图管理器无法启动。
4.将ViewController的.m改成.mm或者AppDelegate改成.mm的格式。或者在工程属性中指定编译方式,即将Xcode的Project
-& Edit Active Target -& Build -& GCC4.2 - Language -&
Compile Sources As设置为"Objective-C++"
5.在委托中AppDelegate.h文件中中加入#import&,并声明变量BMKMapManager*
_mapM在AppDelegate.m委托中加入
_&& mapManager =
[[BMKMapManager alloc]init];
如果要关注网络及授权验证事件,请设定 generalDelegate 参数
&&& BOOL ret =
[_mapManager start:@"换成你程序的KEY" generalDelegate:nil];
&&& if (!ret)
NSLog(@"manager start failed!");
<font COLOR="#.在ViewController.h中:加入#import&;并声明BMKMapView*
7.在viewController.mm中的viewDidLoad改为如下代码
- (void)viewDidLoad
&&& [super
viewDidLoad];
&_mapView=[[BMKMapView
alloc]initWithFrame:CGRectMake(0,
0, [UIScreen
mainScreen].bounds.size.width,
mainScreen].bounds.size.height)];
& [self.view
addSubview:_mapView];
保存后运行,一个最简单的百度地图API应用就完成了
源代码下载到QQ群共享:,最简单的百度地图DEMO.zip。
关于百度地图2.9.0的DEMO已经完成。也已经上传到群共享中。
这个代码是真机运行有效。模拟器会出错,如果要在模拟器上调试,需要更改SDK
百度地图的功能很强大,上面只是牛刀小试
8.自iOS SDK
v2.5.0起,为了对iOS8的定位能力做兼容,做了相应的修改,开发者在使用过程中注意事项如下:
需要在info.plist里添加(以下二选一,两个都添加默认使用NSLocationWhenInUseUsageDescription):
NSLocationWhenInUseUsageDescription ,允许在前台使用时获取GPS的描述
NSLocationAlwaysUsageDescription ,允许永久使用GPS的描述。
9、在使用Xcode6进行SDK开发过程中,需要在info.plist中添加:Bundle&display&name&,且其值不能为空(Xcode6新建的项目没有此配置,若没有会造成manager&start&failed)
10、百度地图iOS SDK
v2.5.0起,对arm64进行了支持适配,开发包体积有所增加。但根据开发者在研发过程中的选择,最终生成的APP体积并不会发生较大的变化。
在开始之前,要对坐标有个了解,手机自带GPS定位功能,获得的GPS坐标无法直接在国内地图中直接使用,因为经过了偏移转换,目的是为了国家安全,假如小日本知道全中国任意点的精确坐标,可以把国内的任意地图资源整合的话,那么它的导弹想打到哪就是哪。当然这只是一方面。
还有新手注意,别在软件中使用多个地图,也不要同一界面中同一地图的多个窗口。地图授权是根据项目名,那么在项目中需要多处使用的话,要使用单例模式。如果在多个界面加载了地图界面,各个界面由于是使用单例模式会相互干扰,所以可以根据需要进行重定位。
功能五,搜索,用的很广泛,这个功能很强大,你可以搜索某一坐标点附近的加油站,停车场,宾馆,酒店,餐厅,甚至厕所都能搜索到,比如说你想查找5000米内的加油站,以及1000米内的停车场。
flag = [_search&
poiSearchNearBy:@"加油站" center:coor1 radius:5000 pageIndex:0];
flag = [_search&
poiSearchNearBy:@"停车场" center:coor1 radius:1000 pageIndex:0];
然后用委托-
(void)onGetPoiResult:(NSArray*)poiResultList searchType:(int)type
errorCode:(int)error
输出结果。将百度地图视角切换到某一坐标点
-(void)Region{
CLLocationCoordinate2D
coor.latitude = self._
coor.longitude = self._
&&& NSDictionary
*tip =& BMKBaiduCoorForWgs84(coor);
CLLocationCoordinate2D coor1=&
BMKCoorDictionaryDecode(tip);
BMKCoordinateRegion viewRegion = BMKCoordinateRegionMake(coor1,
BMKCoordinateSpanMake(0.05,0.05));
BMKCoordinateRegion adjustedRegion = [_mapView
regionThatFits:viewRegion];
&&& [_mapView
setRegion:adjustedRegion animated:YES];
清除地图上所有痕迹和路线
-(void)clereOldYJDH{
&&& NSArray*
array = [NSArray arrayWithArray:_mapView.annotations];
&&& [_mapView
removeAnnotations:array];
&&& array =
[NSArray arrayWithArray:_mapView.overlays];
&&& [_mapView
removeOverlays:array];
//当选中一个annotation
views时,调用此接口
- (void)mapView:(BMKMapView *)mapView
didSelectAnnotationView:(BMKAnnotationView *)view
NSLog(@"选中一个annotation
views:%f,%f",view.annotation.coordinate.latitude,view.annotation.coordinate.longitude);
//当取消选中一个annotation
views时,调用此接口
- (void)mapView:(BMKMapView *)mapView
didDeselectAnnotationView:(BMKAnnotationView *)view{
NSLog(@"取消选中一个annotation views");
//当mapView新添加annotation
views时,调用此接口
- (void)mapView:(BMKMapView *)mapView
didAddAnnotationViews:(NSArray *)views
NSLog(@"mapView新添加annotation views");
//当点击annotation
view弹出的泡泡时,调用此接口
- (void)mapView:(BMKMapView *)mapView
annotationViewForBubble:(BMKAnnotationView *)view
NSLog(@"点击annotation view弹出的泡泡");
//拖动annotation
view时view的状态变化
- (void)mapView:(BMKMapView *)mapView
annotationView:(BMKAnnotationView *)view
didChangeDragState:(BMKAnnotationViewDragState)newStatefromOldState:(BMKAnnotationViewDragState)oldState
NSLog(@"动annotation view时view的状态变化");
//标注呈绿色样式大头钉
((BMKPinAnnotationView *)annotationView).pinColor =
BMKPinAnnotationColorGre
//允许用户拖动
[annotationView setDraggable:YES];
//气泡框左侧显示的View,可自定义
annotationView.leftCalloutAccessoryView = [[UIImageView alloc]
initWithImage:[UIImage imageNamed:@"icon_location.png"]];
//气泡框右侧显示的View 可自定义
annotationView.rightCalloutAccessoryView =selectB
//让标注在进入界面时就处于弹出气泡框的状态
[annotationView setSelected:YES animated:YES];
//整个标注的偏移量
annotationView.centerOffset = CGPointMake(0,
-(annotationView.frame.size.height * 0.5));
annotationView.annotation =//绑定对应的标点经纬度
annotationView.canShowCallout = TRUE;//允许点击弹出气泡框
在地图上定制标注替代大头钉,可以将文字图片所有能加到view中的,都可以以大头钉的形式显示出来,需要将view转换为image主要代码,最重要的是知道这个原理,然后实现起来就很简单:
- (BMKAnnotationView *)mapView:(BMKMapView *)view
viewForAnnotation:(id )annotation
在这个委托中实现如下代码
UIView *viewForImage=[[UIView alloc]initWithFrame:CGRectMake(0, 0,
132, 64)];
UIImageView *imageview=[[UIImageView
alloc]initWithFrame:CGRectMake(0, 0, 32, 64)];
[imageview setImage:[UIImage imageNamed:@"车位置.png"]];
[viewForImage addSubview:imageview];
UILabel *label=[[UILabel alloc]initWithFrame:CGRectMake(32, 0, 100,
label.text=@"陈双超";
label.backgroundColor=[UIColor clearColor];
[viewForImage addSubview:label];
annotationView.image=[self getImageFromView:viewForImage];
-(UIImage *)getImageFromView:(UIView *)view{
UIGraphicsBeginImageContext(view.bounds.size);
&&& [view.layer
renderInContext:UIGraphicsGetCurrentContext()];
&&& UIImage
*image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
&&& return
在网上发现别人专门建立view来定制气泡和专门建立文件来定制大头钉,觉得那方法对代码管理起来更简单,可读性强。值得学习
@interface KYBubbleView : UIScrollView
{&& //UIView是气泡view的本质
&&& NSDictionary
UILabel&&&&&&&&
*titleL//标题label
UILabel&&&&&&&&
*detailL//副标题label
UILabel&&&&&&&&
*contactL&&&
UILabel&&&&&&&&
*homeA&& //家庭地址
UIButton&&&&&&&
NSUInteger&&&&&
#import "BMKPointAnnotation.h"
@interface KYPointAnnotation : BMKPointAnnotation {
&&& NSUInteger
@property NSUI
部分效果图
1.有一个朋友问我他做导航时,传参数遇到问题,就是输入汉字部分没有,仅靠两点的经纬度怎么实现路线导航,他试了很久没弄出来。然后我把解决这个问题的源码贴出来。我做的是驾车路线,如果需要步行或者公交则需要作调整。主要涉及的方法如下,实现这个的代码,我直接从我的项目中弄出来的
-(void)onClickDriveSearch
NSLog(@"%f,%f,%f,%f",_startCoordainateXText,_startCoordainateYText,_endCoordainateXText,_endCoordainateYText);
&&& count =
isLoadingMap=2;
if(!_endCoordainateXText ||!_endCoordainateYText
)isLoadingMap=1;
&&& NSArray*
array = [NSArray arrayWithArray:_mapView.annotations];
&&& [_mapView
removeAnnotations:array];
&&& array =
[NSArray arrayWithArray:_mapView.overlays];
&&& [_mapView
removeOverlays:array];
CLLocationCoordinate2D startPt = (CLLocationCoordinate2D){0,
CLLocationCoordinate2D endPt = (CLLocationCoordinate2D){0,
(_startCoordainateXText && _startCoordainateYText ) {
&&& startPt =
(CLLocationCoordinate2D){_startCoordainateYText
,_startCoordainateXText };
(_endCoordainateYText& &&
_endCoordainateXText ) {
&&& endPt =
(CLLocationCoordinate2D){ _endCoordainateYText
,_endCoordainateXText};
&&& BMKPlanNode*
start = [[BMKPlanNode alloc]init];
&&& start.pt =
&&& start.name =
&&& BMKPlanNode*
end = [[BMKPlanNode alloc]init];
&&& end.pt =
&&& end.name =
&&& BOOL flag =
[_search drivingSearch:nil startNode:start endCity:nil
endNode:end];
&&& if (!flag)
NSLog(@"search failed");
&&& [start
& 2.在其他软件中打开百度地图,并在百度软件中实现导航,搜索等。
在这里仅仅实现打开百度地图,如果打不开,则跳到App Store下载百度地图软件。
判断能否打开URL,能打开就打开,不能打开就跳转到百度地图,可能有的同学要做一打开百度地图就导航,或者显示搜索到的关键字的结果。这个就是改下下面代码中的的stringURL,带什么参数,需要对照百度协议,打开对照协议。
*stringURL
= [NSString
stringWithFormat:@"mapbarnaviiap:"];
NSURL *url = [NSURL URLWithString:stringURL];
if ([[UIApplication sharedApplication] canOpenURL:url]) {
& & [[UIApplication sharedApplication] openURL:url];
& & UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"提示"
message:@"您未安装百度地图,是否立即前往APPStore安装!"
delegate:self
cancelButtonTitle:nil
otherButtonTitles:@"立即安装",@"稍后安装",
& & [alert show];
& & [alert release];
3.为什么地图打开是空的,只有网格?包括百度提供的demo也是空的,原因很简单,百度折腾的。
问题在于申请的key。
之前申请可能不需要完整的签名,现在需要完整的签名才行。简单点说,之前申请叫cscapp就ok。现在申请需要com.calinks.cscapp。这个名字必须跟Bundle
&Identifer完全相同才能通过百度秘要。
BFFEE50A734B7FAACFC177A
&tie4cZmrsLkUAdjpOGFvQHfG
让我纠结的事情又发生了,用上面的key,百度地图提示keyStatus =
40002,百度再次更新key的管理机制,我只想说:坑爹~!。新key注册地址
&而且百度不提供老版本sdk下载了,只能下载矢量地图。但是老版本的sdk依然可以使用。
4.很久没弄百度地图了,计算导航路线的时间和里程,用的2.2.0最新百度SDK做的,无聊的可以看看,没什么用,能运行。
5.已经有几个人问我这个问题了,一般是刚接触百度地图的,这个问题是因为在模拟器运行导致,添加的sdk没有包含模拟器的指令集。用真机运行应该是没有问题的。
6.onGetPermissionState
200的状态,而且地图呈网格状,无任何图形数据显示。原因在于没有将百度密钥更新到程序中,你使用的可能是demo程序,改密钥当然也要改项目的签名bundle
indentifer。
7.最新版的Xcode7编辑器经常会出现for
architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see
invocation)的错误,我们只需要将Target -Build
Setting--Build options--Enable
Bitcode改成No,再编辑就可以了。
8.在新加入百度地图SDK后运行时,出现如下错误:"_SCNetworkReachabilitySetCallback",
referenced from:
-[BMReachability startNotifer] in BaiduMapAPI(BMReachability.o)
-[Baidu_Reachability startNotifier] in
BaiduMapAPI(Baidu_Reachability.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see
invocation)
是因为没有添加SystemConfiguration.framework原因。
9.在百度地图程序运行时,弹出引擎初始化失败的提示,而且地图无任何反应。在BaiduMapAPI.framework展开的Resources中,还有mapapi.bundle,加入这个文件就可以了。
10.关于2.9.0的SDK,没有区分真机和模拟器,密钥部分在BaiduMapAPI_Base.framework。而视图部分BMKMapView在BaiduMapAPI_Map.framework中,图片资源mapapi.bundle也在BaiduMapAPI_Map.framework中。所以如果要呈现一个带百度视图的APP,至少需要加入这两个库。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 战锤gccm 的文章

 

随机推荐