浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。

iOS 地图SDK

百度地图SDK是一套应用程序接口, 通过调用地图SDK接口,开发者可以轻松访问百度地图的服务和数据,构建功能丰富、交互性强的地图类应用程序。

检索行政区边界数据

自v2.10.0起,支持行政区边界数据检索。根据省、市、县(区)级行政区划名称,返回查询行政区划的详细边界信息。

下面以查询“北京市海淀区”的边界为例,介绍如何进行查询,实现方法如下:

1初始化并发起检索
      //初始化检索对象
    _districtSearch = [[BMKDistrictSearch alloc] init];
    //设置delegate,用于接收检索结果
    _districtSearch.delegate = self;
    //构造行政区域检索信息类
    BMKDistrictSearchOption *option = [[BMKDistrictSearchOption alloc] init];
    option.city = @"北京";
    option.district = @"海淀";
    //发起检索
    BOOL flag = [_districtSearch districtSearch:option];
    if (flag) {
        NSLog(@"district检索发送成功");
    } else {
        NSLog(@"district检索发送失败");
    }

2实现delegate方法,获取结果
 **
 *返回行政区域搜索结果
 *@param searcher 搜索对象
 *@param result 搜索结果BMKDistrictSearch
 *@param error 错误号,@see BMKSearchErrorCode
 */
- (void)onGetDistrictResult:(BMKDistrictSearch *)searcher result:(BMKDistrictResult *)result errorCode:(BMKSearchErrorCode)error {
    NSLog(@"onGetDistrictResult error: %d", error);
if (error == BMK_SEARCH_NO_ERROR) {
//code
    }
}

对于绘制行政区域多边形的代码,已在demo中展示。