展开

关键词

iOS----MapKit框架

②导入主头文件#import ③MapKit框架使用须知MapKit框架中所有数据类型的前缀都是MKMapKit有一个比较重要的UI控件,专门用于显示④MapKit框架包含CLLocation2.设置的类型可以通过设置 3.追踪用户的位置,放大显示? - (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated;的区域改变完成时调用设置显示区域,和经纬度跨度 ①通过MKMapView的下列方法,可以设置显示的位置和区域 设置的中心点位置@property (nonatomic) CLLocationCoordinate2D centerCoordinate ;6.自定义大头针①每次添加大头针就会调用(上有几个大头针就调用几次)* * @param mapView * @param annotation 大头针模型 * * @return 大头针的

50140

iOS开发1-定位(swift)

概述关于ios定位相关的开发可以分两块,一块为调用ios的定位获取GPS坐标以及坐标–>址,址–>坐标,另一块就是调用苹果对的封装,也可以调用高德或者百度的SDK,不过引用将近10M的库 ,但是功能上要比直接调用系统封装的要强大的多,所以我建议app里基本上只要求定位与上显示的,就直接用原生的封装,自定义较多的,比如设置定位点覆盖物的标就引用第三方的坐标系因为gps,高德,百度用的坐标系都是不一样的所以开发上就要注意得到的到底是哪个坐标系 WGS84 —> BD09 BD09 —> WGS84就只能间接转换 转换后的偏移会有点大具体的转换代码下文给出具体代码(1)实现代理CLLocationManagerDelegate(2)定义全局变量址管理与坐标解析 { showNoticeWait(text: 解析中...); if(locations.count>0){ var location:CLLocation = locations as! = error){ if((error as NSError).code == 2){ self.showNoticeErr(址获取失败!, time: 1.2); } }else if(nil !

57510
  • 广告
    关闭

    云产品限时秒杀

    云服务器1核2G首年50元,还有多款热门云产品满足您的上云需求

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    iOS开发2-坐标系的转换(swift)

    60710

    iOS开发3-原生封装的调用(swift)

    初始化定义可以拖控件连线或者代码定义 设置类型appMapView.mapType = MKMapType.Standard;是否显示自己位置,设置true会一直定位appMapView.showsUserLocation

    25710

    iOS找房(类似链家、安居客等找房)

    题外话:在百度搜索键入:iOS找房。你会发现搜索到很多关于这方面的帖子,但是几乎都是询问如何实现的,找不到一个可以研究借鉴的博客。于是我决定补上这个空缺,写的可能不全面,大家体谅。 同时,大小区的切换,放大到某个比例尺切换至小区,缩小,切换到大区。需要做的事情:定义两种标识。添加大区、小区标识。放大缩小后,大小区的判断显示。移动大小区的更新。点击大小区不同的响应。 首先,创建,设置比例尺,定位个人位置。比例尺的设定说明下,我这里给了一个自己定义的范围,因为我不希望用户无限放大或者无限缩小。最小我希望他看到小区的大小即可,最大差不多展示整个南京市即可。 点击小区我弹出一个房源列表,点击大区,我先移动中心点到点击的位置,再把放大。注意这个顺序,而且必须不能使用动画。 iOS技术交流群:511860085 欢迎加入!? ?

    67460

    iOS 百度 Demo

    效果-新增一、环境设置1.开发环境:Xocode 7.3.12.模拟器环境:iOS 9.33.iOS 9 之后不能直接使用 HTTP 进行请求,需要在 Info.plist 新增一段用于控制 ATS 4.导入百度 SDK百度提供了两种导入方式,可以直接把 SDK 拖入到工程,也可以使用 CocoaPods ,这里我是用后面一种方式导入百度 SDK。 iOS SDK 采用分包的形式提供 .framework包,请广大开发者使用时确保各分包的版本保持一致。 第四步、引入mapapi.bundle资源文件 如果使用了基础功能,需要添加该资源,否则不能正常显示 mapapi.bundle 中存储了定位、默认大头针标注View及路线关键点的资源片,还存储了矢量绘制必需的资源文件 使用 cocoaPods 导入的百度,运行之后可能会报错: 这时需要进入 将所有的百度 framework 导入到工程中: 然后再运行,错误解决,会出现下面的错误: 这时进入 info.plist

    32510

    ios小例子和手势的使用 供大家参考一下呦

    目标:在上加上标记  同时复习一下手势的使用效果:具体代码导入框架:MapKit.framework创建一个新类 继承NSObject  叫做MyAnnotation   并在后边加上#import ; ; }手势长按的实现-(void)longPress:(UILongPressGestureRecognizer *)sender{ 获得点击点的坐标 CGPoint point = ; 将点击的上点转换成经纬点 viewForAnnotation:(id)annotation{ 创建一个标识的ID static NSString *annotationID = @annotation; 先从用户的缓存里找大头针视 MKPinAnnotationView *view = (MKPinAnnotationView*); 如果没有大头针视,自己进行创建 if(! view) { view = initWithAnnotation:annotation reuseIdentifier:annotationID]; } 对大头针视的属性进行设置 设置标记为传进来的标记

    37690

    ios 百度获取GPS

    百度默认返回 百度经纬度坐标,如需要返回GPS坐标则设置CoordinateTypetypedef enum{ BMK_COORDTYPE_GPS = 0, GPS设备采集的原始GPS坐标(WGS- 84) BMK_COORDTYPE_COMMON, GCJ坐标,google、soso、aliyun、mapabc和amap所用坐标 BMK_COORDTYPE_BD09LL, bd09ll 百度经纬度坐标} BMK_COORD_TYPE; ** *百度SDK所有接口均支持百度坐标(BD09LL)和国测局坐标(GCJ02),用此方法设置您使用的坐标类型.

    25910

    IOS MKMapCamera三维

    1 override func viewDidLoad() { 2 super.viewDidLoad() 3 // Do any additional s...

    33460

    iOS开发之

    iOS开发中,也是很多App都需要使用的功能。本文主要对iOS中的知识点进行介绍。需要说明的是看似很复杂,其实它仅仅是一个控件,就和UIButton、UITableView等一样。 一、理论知识既然是控件,就可以在StoryBoard和代码中使用 上如果想要显示用户的位置,必须与定位配合,那么就需要创建定位管理器、设置权限等,可以参考iOS开发之定位,同时需要设置的属性 showUserLocation 二、准备工作 拖拽一个到控制器View中 ? StoryBoard中添加控件 拖拽IBOutlet声明CLLocationManager声明权限设置gpx数据二、基本使用实现功能:显示,并且显示用户所在的位置,点击用户的位置,显示一个气泡展示用户的位置信息代码 实现效果 三、缩放级别实现功能:在之前功能的基础上实现的任意视角(“缩放级别”)代码@interface ViewController () @property(nonatomic, strong

    31120

    IOS MKMapView使用

    42750

    iOS 高德开发详解

    2.2自动配置,(使用 CocoaPods 安装 SDK)为 高德 iOS SDK 创建一个 Podfile,并使用它来安装 SDK。 如果您尚未创建 Xcode 项目,请立即创建一个并将其保存到您的本计算机。 (如果您第一次接触 iOS 开发,请创建一个Single View Application。) 二:自定义功能在上面功能的基础上我们可以针对需求,自定义功能,下面我就列举出常用功能设置方法:1.Logo默认的Logo为蓝色字样的“高德”,显示在的左下方。 在iOS SDK中,比例尺默认显示在的左上角。MAMapView的showScale属性用来控制比例尺的可见性,scaleOrigin属性用来改变比例尺的显示位置。 在的基础,添加标注,需要两步创建标注MAPointAnnotation,添加标注;mapView:viewForAnnotation:回调函数,设置标注样式。

    17620

    iOS原生开发指南 原

    iOS原生开发详解在上一篇博客中:http:my.oschina.netu2340880blog414760。 对iOS中的定位服务进行了详细的介绍与参数说明,在开发中,位服务往往与框架结合使用,这篇博客主要对iOS官方的框架MapKit.framework进行介绍。 一、初始化与相关属性方法介绍1、初始化的展示依赖于MKMapView这个类,这个类继承于UIView,因此和其他View的使用方法类似。 运行发现,一张世界就在我们的设备上了,apple内置的数据是由高德提供的。 MKMapTypeHybrid混合(在卫星上显示街道等名称)};3、设置的中心和比例尺在百度等第三方服务的SDK中,都会提供一个类似zoomLevel比例尺的属性。

    34730

    ios 百度设置BMKAnnotationView层级

    产品有一个新需求,就是百度上显示的BMKAnnotationView,根据数值越大的放在最上层,原因是因为BMKAnnotationView很多并且有重叠的情况,让用户优先看到值大的。。 Android 同事说很容易,只需要设置MakerOpens的zIndex()方法就可以实现,但是我搜索了SDK没有这个方法,SDK仔细的看了几遍也没有找到,秉着严谨的态度我询问了百度开放平台得到的回复是 ios SDK不支持该功能。 百度.png好嘛既然SDK不支持,产品需要这个功能,最后思考了一下,假如我对返回的数组按照数值升序,这样数值越大的就会最后绘制,也就是在最上层。经过排序后真的实现了。? WechatIMG24.png真心希望百度SDK开发的同学早日实现这个功能,让更多的ios开发者受益。

    72040

    iOS百度问题总结(三)

    关于导入百度SDK出现的问题(一)----原帖址1.MKAnnotationView和MKPinAnnotationView的区别.如果想创建以静态片作为大头针片的话,可以通过创建MKAnnotationView NSInvalidUnarchiveOperationException’,reason ‘Could not instantiate class named MKMapView’ 解决办法:如果sotoryboard中用到了 ,必须手动导入框架MapKit.framework.----4.使用百度api不显示当前位置的蓝点,如下代码- (void)viewDidLoad { ; _locService = init]; , userLocation.location.coordinate.latitude, userLocation.location.coordinate.longitude); }}----5.百度 下面是 demo 下载址:github 下载

    52520

    iOS百度问题总结(四)

    关于导入百度SDK出现的问题(二)----原帖址----1.百度开发中添加标注与 的不同** *向窗口添加标注,需要实现BMKMapViewDelegate的-mapView:viewForAnnotation :函数来生成标注对应的View *@param annotation 要添加的标注 *- (void)addAnnotation:(id )annotation;** *向窗口添加一组标注,需要实现 ----2.百度api自定义paopaoView,push到一个新的界面,返回之后再点击paopaoView不在有反应,解决办法:下面这两个方法(void)mapView:(BMKMapView * 下面是 demo 下载址:github 下载

    39920

    ios 百度标注遮挡问题

    在项目中遇到一个问题,百度标注很多而且密集的时候,当我们点击其中一个标注的时候如?

    35910

    iOS开发之与定位

    无论是QQ还是微信的移动客户端都少不了定位功能,之前在微信demo中没有添加定位功能,今天就写个定位的小demo来了解一下定位和的东西。 和定位看上去是挺高大上一东西,其实用法比TableView简单多了,下面的Demo是用的iOS中自带的和定位,当然了也可以用第三方的来加载,比如百度啥的,在这就不赘述了。 一,构建Demo的组件    为了节省时间这个demo中的MapView是用Storyboard拖出来的,storyboard中的结构如下所示,上面是MKMapView用于显示,下面的labei用于显示当前经纬度 二,引入MKMapView要用的包,截如下:?  三、编写标注模块的类    1.首先解释一下标注模块是什么东西:标注模块就是显示当前理位置的信息,下面种绿色框中是标注模块:?     *geocoder = init];29 ;33 NSDictionary *addressDictionary = placeMark.addressDictionary;34 35 36 添加的标注

    42660

    ios百度开发之显示标注

    demo 址MyAnnotation.h文件#import #import @interface MyAnnotation : BMKPointAnnotation** * 标 *@property endMyAnnotationView.h文件#import #import @interface MyAnnotationView : BMKAnnotationView** * 创建方法 * * @param mapView reuseIdentifier:identifier]; } return annoView;}- (void)setAnnotation:(MyAnnotation *)annotation{ ; 设置标 self.image = ;}@end之后在控制器文件中,首先要先从服务器获取数据,取到数据后,根据经纬度坐标,也就是一个个的Annotation显示到上.可以使用,anno是标注;或者使用,annos paopaoView上 annoView.paopaoView = initWithCustomView:detailView]; 返回大头针 return annoView;}才能将annoView显示到

    47450

    iOS百度开发之路径规划

    路线规划示例程序使用百度SDK版本为2.9.1。

    84230

    扫码关注云+社区

    领取腾讯云代金券