一、显示地图配置

这里配置就不多做解释了swift配置老是弄不好,但是利用OC编写百度地图在导包上比较方便,遂看了三天OC的编码习惯,然后用OC进行百度地图的编写了,因为百度地图的包是用OC编写的,所以用OC导报比较方便。亲测非常方便,具体配置我就不多做解释了,自己百度吧。(swift导包搞了2天多都没搞好,用OC半个小时就OK)。Xcode已经把我这个java程序员逼疯无数次。

二、显示地图

直接上显示地图的全部代码。

#import "ViewController.h"
#import <BaiduMapAPI_Base/BMKBaseComponent.h>//引入base相关所有的头文件
#import <BaiduMapAPI_Map/BMKMapComponent.h>//引入地图功能所有的头文件
#import  "DHWL-Swift.h"   //这个我要调用swift类中定义的一个全局变量加的与百度地图无关@interface ViewController ()<BMKMapViewDelegate>@property (nonatomic, strong) BMKMapView *mapView;
@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];_mapView = [[BMKMapView alloc]initWithFrame:self.view.bounds];
//    for(DataStatistics *data in LongitudeLatitudeList.getLongitudeLatitudeList.DataStatisticsList){//
//        NSLog(@"%d",)
//    }//便利元素为地图循环进行标点for(int i=0;i<LongitudeLatitudeList.getLongitudeLatitudeList.DataStatisticsList.count;i++){BMKLocationViewDisplayParam *displayParam = [BMKLocationViewDisplayParam new];displayParam.locationViewImgName = @"pin_green";DataStatistics *data  =  LongitudeLatitudeList.getLongitudeLatitudeList.DataStatisticsList[i];BMKPointAnnotation *annotation  = [[BMKPointAnnotation alloc] init];annotation.coordinate = CLLocationCoordinate2DMake(data.getlatitude, data.getlongitude);//添加气泡文本annotation.title = @"到这去";[_mapView addAnnotation:annotation];BMKAnnotationView *annotationView = [_mapView viewForAnnotation:annotation];//为每个标记的tag进行赋值来来用于导航时获取经纬度 因为我经纬度是放在集合中所以为每个标点设置当前集合的下标直接通过下表找就可以了annotationView.tag = i;//判断值显示不同颜色的标记if( data.getblockagedegree <20.0 && data.getblockagedegree >0){//根据条件更换标点图片此图片都是百度地图自带的annotationView.image=[UIImage imageNamed:@"pin_green.png"];}}//设置初始化显示区域CLLocationCoordinate2D coor;coor.latitude = 24.8008427;coor.longitude = 118.599943;[_mapView setCenterCoordinate:coor animated:YES];//显示的地图大小[_mapView setZoomLevel:13];_mapView.delegate = self;self.view=_mapView;
}
-(void) mapView:(BMKMapView *)mapView annotationViewForBubble:(BMKAnnotationView *)view{NSLog(@"paopaoclick_tag:%d",view.tag);//传入经纬度页面来进行跳转 // 判断是否安装了百度地图如果未安装提示if ( [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"baidumap://"]]){printf("准备跳转");//获取标点的tag(就是上方annotationView.tag = i; 这个所设置的当前标点的下标找到对应的下标对象) 传入url来进行跳转百度地图进行导航DataStatistics *data  =  LongitudeLatitudeList.getLongitudeLatitudeList.DataStatisticsList[view.tag];NSString *urlString = [[NSString stringWithFormat:@"baidumap://map/direction?origin={{我的位置}}&destination=latlng:%f,%f|name=目的地&mode=driving&coord_type=bd09ll",data.getlatitude, data.getlongitude] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];printf("结束");}else{弹出提示框UIAlertController *alertVC = [UIAlertController alertControllerWithTitle:@"提示" message:@"请先安装百度地图,在使用此功能 !" preferredStyle:UIAlertControllerStyleAlert];UIAlertAction * cancelAc = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {//点击取消要执行的代码}];UIAlertAction *comfirmAc = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {//点击确定要执行的代码}];[alertVC addAction:cancelAc];[alertVC addAction:comfirmAc];[self presentViewController:alertVC animated:YES completion:nil];}}
-(void) viewWillAppear:(BOOL)animated
{[super viewWillAppear: animated];[self.navigationController setNavigationBarHidden:YES animated:animated];
}
-(void) viewWillDisappear:(BOOL)animated
{[super viewWillDisappear: animated];[self.navigationController setNavigationBarHidden:NO animated:animated];
}
@end

如果显示地图是网格的·话不是代码的错误,只是配置出现了问题
看这个 博客 https://blog.csdn.net/gloryflow/article/details/42676561
安全码指的是注册百度地图哪里的 如图

这样就ok了

ios调用百度地图,与在ios中通过url进行百度地图的跳转进行导航相关推荐

  1. ios调用python_引用ios-和引用ios相关的内容-阿里云开发者社区

    iOS内存管理机制解析之MRC手动引用计数机制 前言: iOS的内存管理机制ARC和MRC是程序员参加面试基本必问的问题,也是考察一个iOS基本功是 否扎实的关键,这样深入理解内存管理机制的重要性就不 ...

  2. ios调用restful接口_Office 365 iOS SDK-如何调用SharePoint REST API

    所有iOS SDK示例均提供了用于访问邮件,日历,ODfB文件的工作代码,但没有一个示例显示如何访问SharePoint列表项.因此,我正在尝试在Swift中进行一个简单的REST调用,但始终出现以下 ...

  3. ios调用restful接口_做iOS上最好的REST API测试App

    对于Web开发者和移动应用开发者来说,少不了和REST API打交道.何为REST API,维基百科是这么解释的(https://zh.wikipedia.org/wiki/REST)REST(英文: ...

  4. react 逆地理 高德地图_在react中使用原生的高德地图

    1.使用react-create-app创建一个新的react项目 2.修改index.html,添加以下script引用: 3.创建一个组件文件MapDemo.js,内容如下 import Reac ...

  5. 如何将标准地图服务中的eps格式中国地图应用到论文中带审图号的地图制作?(一)

    1.一般出图都是在arcgis中,但arcgis不支持eps格式的文件,eps格式的文件需要用AI(Adobe Illustrator )打开,eps格式是矢量格式. 2.网上出现的比较多的方法大致分 ...

  6. 地图(Gis)中的坐标系

    地图(Gis)中的坐标系 文章目录 地图(Gis)中的坐标系 前言 1.什么是坐标系(地图投影) 1.1坐标系介绍 1.2地理坐标系 1.3投影坐标系 1.4为什么要有这么多坐标系 1.5什么是EPS ...

  7. php .p8推送,PHPCMS实现自动推送URL到百度站长平台

    我们一起来看一篇关于PHPCMS实现自动推送URL到百度站长平台,希望此教程能够帮助到各位朋友. 百度站长平台开放url推送接口,可以使用调用接口的形式主动及时推送url给百度,下面演示在PHPCMS ...

  8. 推送url到百度php,PHPCMS自动推送URL到百度站长平台

    最近把手上的一个项目网站,全面改为phpcms,由于百度已经全面取消sitemap抓取,百度站长平台开放url推送接口,可以使用调用接口的形式主动及时推送url给百度,下面演示在PHPCMS系统中如何 ...

  9. iOS调用百度地图 V2.3.0

    第一次使用百度地图,在iOS上.上一次使用百度地图是在一个多月前,因为那时刚好百度地图更新了SDK,之前也没有这么研究过百度地图,所以这个项目的Android版本使用的百度地图SDK不是最新的. 先上 ...

最新文章

  1. 自定义PHP错误报告处理方式
  2. CPaintDC和CClientDC的区别
  3. 看了msn的站点有感
  4. idea 将普通Java项目打包成可直接执行的jar
  5. 剑指offer之判断二叉树是不是平衡二叉树
  6. SpringBoot的MyBatis generator 注解方式和xml方式 (四)
  7. 【效率技巧】利用TI计算器的程序映射功能 kbdprgm1()~9() 简化GTC程序调试操作
  8. php网页登录制作,thinkphp5 系统登录的实现
  9. 一个大神的文章如何在没有OPENCV的电脑上跑你的程序调用的opencv程序
  10. poj 1094 Sorting It All Out 很好的拓扑排序,让我对拓扑排序有了一个很好的写法!!!
  11. Silverlight for Windows Phone 7开发系列(1):环境搭建
  12. python 大智慧自定义数据_大智慧自定义指数
  13. vsscanf用法解析
  14. 计算机中插入背景图片怎样操作,word插入背景图片_Word 2007中插入图片的背景设置妙招_word中插入背景图片_word插入图片做背景...
  15. 程序是怎么跑起来的——虚拟内存与动态链接
  16. 对互联网产品运营的理解
  17. 计算机技术应用社会实践课题,PLC自动化专业社会实践报告.docx
  18. Ubuntu下实时查看Nvidia显卡显存占用情况
  19. hyper-v导入硬盘无法启动解决方法
  20. 重置Catalyst 6500/6000 和 Cisco 7600 系列交换机Consle口密码详解

热门文章

  1. php变量赋值作业,变量及变量的赋值作业
  2. 0424简历涉及知识点
  3. Vue实战——使用代理服务器解决跨域问题——No‘Access-Control-Allow-Origin‘ header is present on the requested resource
  4. 铁路现代化技术系统整理(一)之TDCS
  5. 内容安全策略 Content-Security-Policy
  6. 弘辽科技:80后创业故事:开网店1年内卖鞋3万双
  7. RHEL 6.9 官方下载地址
  8. Android项目:手机安全卫士(7)—— 手机防盗功能
  9. php.ini development,php.ini-development、php.ini-production、php.ini-dist,php.ini-
  10. jmeter进程和线程的区别_接口测试01- Jmeter-线程进程-环境变量