百度地图SDK的继承步骤.
======
教程视频二次笔记
1绑定安全码,和应用名称
项目名字
Bundle display name百度地图
2 -允许HTTPS
3 -页面跳转时使用,暂时用不到
4 -在info里设置NSLocationWhenInUseUsageDescription
————————————————————
1 -配置开发环境
手动配置.framework
自动配置.framework形式开发包(使用CocoaPods)
<一般选择手动配置,自动配置产生的文件太多了,很多都用不到>
直接来看swift
直接告诉你配置桥接文件了
配置文件:把这个四个下载的包丢到项目文件中,这四个是常用的,
顺便再项目里创建的文件夹,放到文件夹里,直接往这里用鼠标拖拽,
配置桥接文件,就是swift的头文件
名字随意,这是规范的名字<桥接文件>
把刚才文档的头文件复制到桥接文件中.
用不到的头文件可以删除,或者注释.
在工程里选择设置,搜索bri
给桥接文件,设置路径
设置完之后运行一下,看看报错么?不报错就成功了,报错就按照报的错误来修改一下.一般都是路径或者文件名不一样造成的报错,仔细点就好了.
========
在项目内配置文件,
看官方的文档,
在AppDelegate里边粘贴下边代码,
import UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
// MARK:懒加载属性
lazy var manager : BMKMapManager = BMKMapManager()
}
// MARK:请求授权
extension AppDelegate {
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
//请求授权
let flag = manager.start("zX74sF2iBwkPw6E8EZS38kQBBa6MKjSi", generalDelegate: self)
if flag == false {
NSLog("manager start failed!")
}
return true
}
}
// MARK:代理方法
extension AppDelegate : BMKGeneralDelegate {
func onGetNetworkState(iError: Int32) {
if iError == 0 {
print("网络正常")
} else {
print("网络有问题")
}
}
func onGetPermissionState(iError: Int32) {
if iError == 0 {
print("授权成功")
} else {
print("授权失败")
}
}
}
编译后报错
然后手动配置依赖框架
分析上边的报错,我们查找相关的文件,
第一个报错找到相关的包手动添加
少了一个错误
第二个报错
少了6个
第三个报错
少了11个错
第四个报错
安装配置文件:
运行后无报错.
调试窗口打印出
========================
在ViewController中添加mapView
粘贴下边代码
import UIKit
class ViewController: UIViewController {
// MARK:-懒加载属性
private lazy var mapView : BMKMapView = BMKMapView(frame: self.view.bounds)
}
extension ViewController {
// MARK:-系统回调
override func viewDidLoad() {
super.viewDidLoad()
//将mapView添加到控制器的View中
view.addSubview(mapView)
//设置地图的类型
// 0 :不显示地图1 :标准地图2:卫星地图
// mapView.mapType = 2
//设置显示交通状况
mapView.trafficEnabled = true
//显示百度热力图
mapView.baiduHeatMapEnabled = true
}
}
运行显示
在下载的包文件中找到
BaiduMap_IOSSDK_v3/BaiduMapAPI_Map.framework/Resources/mapapi.bundle
把这个包文件拖到项目文件里
拖到这里
运行显示
集成地图成功
=============
结束
网友评论