使用说明:
该服务为高级权限,需申请权限后才可以使用,请工单反馈给我们。
地图建筑物数据检索功能使用的是地图SDK的检索功能,需要在工程中导入检索功能包BaiduMapAPI_Search.framework
#import <BaiduMapAPI_Base/BMKBaseComponent.h>#import <BaiduMapAPI_Search/BMKSearchComponent.h>
BMKBuildingSearch *buildingSearch = [[BMKBuildingSearch alloc] init];
buildingSearch.delegate = self;
BMKBuildingSearchOption *opeiton = [[BMKBuildingSearchOption alloc] init];opeiton.location = CLLocationCoordinate2DMake(23.02738, 113.748139);
BOOL flag = [buildingSearch buildingSearch:opeiton];if (flag) {NSLog(@"建筑物检索成功");} else {NSLog(@"建筑物检索失败");}
(void)onGetBuildingResult:(BMKBuildingSearch *)searcher result:(BMKBuildingSearchResult *)result errorCode:(BMKSearchErrorCode)error {if (error == BMK_SEARCH_NO_ERROR) {//在此处理正常结果} else {NSLog(@"检索失败");}}
通过代理返回的error判断检索是否成功,如果检索成功,可通过解析result字段获取具体的结果。具体使用示例可参照官方demo中的BMKCustomBuildingPage。BMKBuildingSearchResult 类结构如下图:
说明:
BMKBuildInfo | 建筑物信息,其中paths,center为加密数据 |
检索后绘制效果如下::
上一篇
下一篇
本篇文章对您是否有帮助?