美文网首页
一起玩地图

一起玩地图

作者: 王老板 | 来源:发表于2015-12-17 15:31 被阅读56次

地图的分类: 百度地图 腾讯地图 高德地图 苹果本身

http://developer.baidu.com/map/ (详情请查看网站)

  • 我们使用的是百度地图
  • 在终端里输入pod search baidumap
  • 把代码引到podfile里
    pod 'BaiduMap-iOS-SDK', '~> 2.8.1.1'
  • 在终端输入指令,把百度地图的库导入工程里
    pod update --verbose --no-repo-update
  • 在build settings 中添加
    $(SRCROOT)
  • 申请秘钥 http://lbsyun.baidu.com/apiconsole/key
  • 由于iOS9改用更安全的https,为了能够在iOS9中正常使用地图SDK,请在"Info.plist"中进行如下配置,否则影响SDK的使用。双击open AS/ Sourcd code
  <key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
    </dict>
  • 如果在iOS9中使用了调起百度地图客户端功能,必须在"Info.plist"中进行如下配置,否则不能调起百度地图客户端。
<key>LSApplicationQueriesSchemes</key>
    <array>
        <string>baidumap</string>
    </array>
  • 在使用BMKMapView的viewController中需要在viewWillAppear、viewWillDisappear方法中调用BMKMapView的对应的方法,并处理delegate
(void)viewWillAppear:(BOOL)animated      
{      
    [_mapView viewWillAppear];      
    _mapView.delegate = self; // 此处记得不用的时候需要置nil,否则影响内存的释放      
}      
-(void)viewWillDisappear:(BOOL)animated      
{      
        [_mapView viewWillDisappear];      
      _mapView.delegate = nil; // 不用时,置nil      
}
  • 初始化BMKMapManager 在当前文件中的.h文件中添加BMKMapManager的定义
@interface BaiduMapApiDemoAppDelegate : NSObject <UIApplicationDelegate> {   
       UIWindow *window;    
       UINavigationController *navigationController;     
       BMKMapManager* _mapManager;    
}```
 * 在当前文件中添加对BMKMapManager的初始化,并填入您申请的授权Key,示例如下http://lbsyun.baidu.com/apiconsole/key ,在.h中写代理方法``BMKMapViewDelegate``定义一个变量``    BMKMapManager* _mapManager;
``

_mapManager = [[BMKMapManager alloc]init];
// 如果要关注网络及授权验证事件,请设定 generalDelegate参数
BOOL ret = [_mapManager start:@"sH4enIjfG585foGEtlIghsog" generalDelegate:nil];
if (!ret) {
NSLog(@"manager start failed!");
}```

  • 在当前的ViewController.m文件中添加BMKMapView的创建代码,示例如下
 _mapView = [[BMKMapView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)];
    _mapView.centerCoordinate =CLLocationCoordinate2DMake(38.8496481, 121.517977);
    _mapView.zoomLevel = 15;
  • 正常应该有15个红 我们只需要把任意的ViewController.m 改成ViewController.mm

相关文章

  • 一起玩地图

    地图的分类: 百度地图 腾讯地图 高德地图 苹果本身 http://developer.baidu.com...

  • 我的世界建金字塔工程

    一起在我的世界建金字塔,开新地图玩生存,如有兴趣在下面留言!

  • 不要再说我玩母猫啦

    昨天跟MC小村民,辉煌的MC,以及一位不知道是谁的朋友一起玩猫和老鼠。 经典之家II地图,我有一局玩猫,玩的图多盖...

  • 刺激战场这四个地点你最喜欢哪一个?

    我们在和队友一起玩的时候,经常需要跳伞或者开车到某个房区,有的地点已经在地图上标出了名称,而有些地图上没有标识的地...

  • 很开心 我们一起玩闹 江边风很大 头发会遮住双眼 可你们很温暖 灯光很亮 城市很大 能记住的路 那么少 看着地图 ...

  • 通过 GPRS 颗粒物检测仪套装 一起玩颗粒物地图

    标签: DIY检测仪 配套一起玩颗粒物地图(ug25.lewei50.com)的检测仪,本检测仪软硬件全部开源,关...

  • 请您欣赏:童年大舞台,教室里的喜闻乐见(四十七)

    下课时,几个孩子围在一起玩“跑地图”和“大富翁”。女孩A独自坐在一边,她抬头笑眯眯对我说,“他们的世界我不懂,我自...

  • 易趣玩,一起玩

    易趣玩,一起玩 今日行经:积善之家必有余庆,积不善之家必有余殃。 收获: 1、优秀的孩子有两种,一种是靠别人推动的...

  • 我和外公

    和外公一起玩 和二叔公一起玩 和外太婆一起玩 和大家一起玩

  • 如何绘制你的人生地图?

    记得之前玩《魔兽世界》的时候,地图刚开始都是未知的,只有你去过的地方,地图才会显示出来,最后当你走遍所有的地...

网友评论

      本文标题:一起玩地图

      本文链接:https://www.haomeiwen.com/subject/ztkphttx.html