工具类如下
//
// BaiduMapTools.swift
// baidumapfirsttest
//
// Created by targetcloud on 2016/11/17.
// Copyright © 2016年 targetcloud. All rights reserved.
//
import Foundation
typealias POIResultBlock = ([BMKPoiInfo])->()//代理转闭包
class BaiduMapTools: NSObject {
static let shareInstance = BaiduMapTools()//单例
fileprivate var poiResultBlock: POIResultBlock?//转闭包回调
fileprivate lazy var searcher: BMKPoiSearch = {//懒加载
let searcher = BMKPoiSearch()
searcher.delegate = self
return searcher
}()
func beginNav(_ startCoordinate: CLLocationCoordinate2D, endCoordinate: CLLocationCoordinate2D) {//导航
var nodesArray = [BNRoutePlanNode]()
let startNode = BNRoutePlanNode()
startNode.pos = BNPosition()
startNode.pos.x = startCoordinate.longitude;
startNode.pos.y = startCoordinate.latitude;
startNode.pos.eType = BNCoordinate_BaiduMapSDK;
nodesArray.append(startNode)
let endNode = BNRoutePlanNode()
endNode.pos = BNPosition()
endNode.pos.x = endCoordinate.longitude
endNode.pos.y = endCoordinate.latitude
endNode.pos.eType = BNCoordinate_BaiduMapSDK;
nodesArray.append(endNode)
BNCoreServices.routePlanService().startNaviRoutePlan(BNRoutePlanMode_Recommend, naviNodes: nodesArray, time: nil, delegete: self, userInfo: nil)//转B