百度地图的SDK开发

作者: 龙龙_龙 | 来源:发表于2016-08-22 23:59 被阅读0次

简介:
此文章对于想要进行地图类开发的 程序猿们有很大的一个帮助;由于百度地图的强大功能.与实用性;在国内是最好的导航平台;下面我就告诉大家怎么去使用;不能一一讲出来怎么使用,因为实在太多了,只能靠自己去好好研究了;

开发基础的前奏准备

  • 打开百度,搜索 百度地图SDK 进入首页;选择ios SDK
Snip20160822_8.png
  • 下一步的前提是你必须注册百度账号,不注册是用不了的;
  • 来到下面,点击创建应用
Snip20160822_10.png
  • 生成唯一的开发秘钥 ,并且保存起来,后面会用到
Snip20160822_12.png
  • 密钥生成之后,返回到第一层界面;可以根据步骤提示一步一步进行操作。我这里就没有一个一个实现了,
Snip20160822_1.png

小Demo界面展示

  • 附图: 注:途中的红点代表该经纬度周边写真实存在的酒店名称;
Snip20160822_2.png
实现代码API

class ViewController: UIViewController {

// MARK:- 懒加载属性
private lazy var mapView : BMKMapView = BMKMapView(frame: self.view.bounds)
private lazy var poiSearch : BMKPoiSearch = BMKPoiSearch()

// MARK:- 系统回调
override func viewDidLoad() {
    super.viewDidLoad()
    
    navigationItem.leftBarButtonItem = UIBarButtonItem(title: "检索", style: .Plain, target: self, action: #selector(ViewController.poiSearchClick))
    
    self.title = "百度地图"
    // 将mapView添加到控制器的View中
    view.addSubview(mapView)
    
    // 设置poiSearch的代理
    poiSearch.delegate = self
    
    // 改变地图的比例
    mapView.zoomLevel = 15
}

@objc private func poiSearchClick() {
    
    // 发起检索
    let option = BMKNearbySearchOption()
    option.pageIndex = 0
    option.pageCapacity = 20
    option.location = CLLocationCoordinate2D(latitude: 39.90, longitude: 116.39)
    option.keyword = "酒店"
    poiSearch.poiSearchNearBy(option)
}}  extension ViewController : BMKPoiSearchDelegate {
func onGetPoiResult(searcher: BMKPoiSearch!, result poiResult: BMKPoiResult!, errorCode: BMKSearchErrorCode) {
    for result in poiResult.poiInfoList {
        guard let info = result as? BMKPoiInfo else {
            continue
        }
        
        // 1.创建大头针模型对象
        let pointAnno = BMKPointAnnotation()
        pointAnno.coordinate = info.pt
        pointAnno.title = info.name
        pointAnno.subtitle = info.address
        
        // 2.添加到地图中
        mapView.addAnnotation(pointAnno)
    }
}}
  • 这些简单的应用,只要把开发指南都读完之后,动手操作,不是很难;

  • 如果那里写的不好,或者有什么疑问,欢迎随时来跟我一起探讨交流;相互关注。谢谢~~

相关文章

  • iOS 百度地图v2.9.1 API 的详细使用(二)

    基础地图 开发者可利用SDK提供的接口,使用百度提供的基础地图数据。目前百度地图SDK所提供的地图等级为19级,所...

  • 百度定位

    百度定位 注册百度开发者中心账号注册百度地图开放平台账号,建立App下载百度地图sdk自己的App中引入百度sdk...

  • 百度地图的使用

    一、准备工作 1:首先打开百度地图开放平台网站百度地图开放平台 | 百度地图API SDK | 地图开发 (bai...

  • iOS : SDK

    SDK Software Development Kit 软件开发工具包 百度地图 SDK 举例 概述 -- ...

  • iOS SDK开发(静态SDK)

    静态方式开发,一直是iOS SDK开发的主流方式。百度地图、高德地图等大型三方SDK均是采用静态的方式开发。也有采...

  • 百度地图之导航bug

    参考:百度地图SDK和百度导航SDK合并冲突问题 百度地图sdk和导航sdk共同使用 百度导航SDK是用于导航的,...

  • iOS百度地图问题总结(四)

    关于导入百度地图SDK出现的问题(二) 原帖地址 1.百度地图开发中添加标注[_mapView addAnnota...

  • [iOS]百度地图整理

    开发者可在百度地图iOS SDK的下载页面下载到最新版的地图SDK,下载地址为:http://developer....

  • iOS集成百度地图之整理

    开发者可在百度地图iOS SDK的下载页面下载到最新版的地图SDK,下载地址为:http://developer....

  • IOS第三方地图

    百度地图高德地图腾讯地图苹果自带地图谷歌地图(中国屏蔽了) 接下来我们说一下百度地图 百度地图SDK继为广大开发者...

网友评论

    本文标题:百度地图的SDK开发

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