简介:
此文章对于想要进行地图类开发的 程序猿们有很大的一个帮助;由于百度地图的强大功能.与实用性;在国内是最好的导航平台;下面我就告诉大家怎么去使用;不能一一讲出来怎么使用,因为实在太多了,只能靠自己去好好研究了;
开发基础的前奏准备
- 打开百度,搜索 百度地图SDK 进入首页;选择ios SDK
- 下一步的前提是你必须注册百度账号,不注册是用不了的;
- 来到下面,点击创建应用
- 生成唯一的开发秘钥 ,并且保存起来,后面会用到
- 密钥生成之后,返回到第一层界面;可以根据步骤提示一步一步进行操作。我这里就没有一个一个实现了,
小Demo界面展示
- 附图: 注:途中的红点代表该经纬度周边写真实存在的酒店名称;
实现代码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)
}
}}
-
这些简单的应用,只要把开发指南都读完之后,动手操作,不是很难;
-
如果那里写的不好,或者有什么疑问,欢迎随时来跟我一起探讨交流;相互关注。谢谢~~
网友评论