百度地图的SDK开发

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

开发基础的前奏准备

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

小Demo界面展示

  • 附图: 注:途中的红点代表该经纬度周边写真实存在的酒店名称;
百度地图的SDK开发_第5张图片
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)
    }
}}
  • 这些简单的应用,只要把开发指南都读完之后,动手操作,不是很难;

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

你可能感兴趣的:(百度地图的SDK开发)