百度地图的SDK开发

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

开发基础的前奏准备

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,947评论 25 708
  • 各位小伙伴们大家好,今天我向大家介绍一下苹果百度地图的使用方法,因为做过一些想关的APP,感觉百度地图还是挺方便的...
    Lee0528阅读 14,747评论 18 46
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,196评论 4 61
  • 每一个日常里和你争辩输赢的人,都不靠谱。 ​​​
    布瓜的天空阅读 318评论 0 0
  • 在罗胖《时间的朋友》的跨年演讲中度过了2016年,热情澎湃地迎来了2017年。 演讲中,罗胖历数了这么多黑天鹅,世...
    e三脚猫阅读 190评论 0 0