百度地图的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)
        }
    }}
    
    • 这些简单的应用,只要把开发指南都读完之后,动手操作,不是很难;

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

    相关文章

      网友评论

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

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