更新时间:2020-06-23
地图收藏夹简介
iOS地图SDK向开发者开放了本地收藏夹功能,帮助开发者更好的收藏、管理本地空间点信息数据。
实现步骤
1引入头文件
地图收藏夹是地图工具组件的功能,使用地图收藏夹需先引入头文件:
Objective-C
Swift
#import <BaiduMapAPI_Base/BMKBaseComponent.h> #import <BaiduMapAPI_Utils/BMKUtilsComponent.h>
// 在桥接头文件BMKSwiftDemo-Bridging-Header中添加 #import <BaiduMapAPI_Base/BMKBaseComponent.h> #import <BaiduMapAPI_Utils/BMKUtilsComponent.h>>
2初始化收藏夹管理类
Objective-C
Swift
BMKFavPoiManager *_favManager = [[BMKFavPoiManager alloc] init];
let favManager = BMKFavPoiManager.init()
3添加收藏点
Objective-C
Swift
//构造收藏点信息 BMKFavPoiInfo *poiInfo = [[BMKFavPoiInfo alloc] init]; //收藏点坐标 poiInfo.pt = CLLocationCoordinate2DMake(39.908, 116.204); //收藏点名称 poiInfo.poiName = @"收藏点名称"; //添加收藏点(收藏点功后会得到favId) NSInteger res = [_favManager addFavPoi:poiInfo];
//构造收藏点信息 let poiInfo = BMKFavPoiInfo.init() //收藏点坐标 poiInfo.pt = CLLocationCoordinate2DMake(39.908, 116.204) //收藏点名称 poiInfo.poiName = "收藏点名称" //添加收藏点(收藏点功后会得到favId) let res = favManager.addFavPoi(poiInfo)
4获取收藏点
Objective-C
Swift
//获取所有收藏点 NSArray *allFavPois = [_favManagergetAllFavPois]; //获取某个收藏点(收藏点成功后会得到favId) BMKFavPoiInfo *favPoi = [_favManagergetFavPoi:favId];
//获取所有收藏点 let allFavPois = favManager.getAllFavPois() //获取某个收藏点(收藏点成功后会得到favId) let favPoi = favManager getFavPoi(favId)
5删除收藏的点
Objective-C
Swift
//删除所有收藏点 BOOL res = [_favManager clearAllFavPois]; //删除某个收藏点(收藏点成功后会得到favId) BOOL res = [_favManager deleteFavPoi:favId];
//删除所有收藏点 let res = favManager.clearAllFavPois() //删除某个收藏点(收藏点成功后会得到favId) let res = favManager.deleteFavPoi(favId)