BaiduMap_IOSSDK_v6.2.0_Docs  6.2.0
| 类型定义 | 枚举 | 函数 | 变量
BMKTypes.h 文件参考
#import <CoreGraphics/CoreGraphics.h>
#import <CoreLocation/CoreLocation.h>
#import <UIKit/UIKit.h>

浏览源代码.

struct  BMKCoordinateSpan
 表示一个经纬度范围 更多...
 
struct  BMKCoordinateBounds
 表示一个经纬度区域 更多...
 
struct  BMKCoordinateRegion
 表示一个经纬度区域 更多...
 
struct  BMKGeoPoint
 表示一个经纬度坐标点 更多...
 
struct  BMKMapPoint
 地理坐标点,用直角地理坐标表示 更多...
 
struct  BMKMapSize
 矩形大小,用直角地理坐标表示 更多...
 
struct  BMKMapRect
 矩形,用直角地理坐标表示 更多...
 
class  BMKPlanNode
 线路检索节点信息,一个路线检索节点可以通过经纬度坐标或城市名加地名确定 更多...
 
class  BMKIndoorPlanNode
 室内路线检索节点信息 更多...
 
class  BMKAddressComponent
 此类表示地址结果的层次化信息 更多...
 

类型定义

typedef CGFloat BMKZoomScale
 地图缩放比例 更多...
 

枚举

enum  BMKMapModule { BMKMapModuleTile = 0 , BMKMapModuleBasic }
 
enum  BMKWeatherServerType { BMKWeatherServerTypeDefault = 0 , BMKLanguageServerTypeAbroad }
 
enum  BMKLanguageType { BMKLanguageTypeChinese = 0 , BMKLanguageTypeEnglish }
 
enum  BMKWeatherDataType {
  BMKWeatherDataTypeNow = 0 , BMKWeatherDataTypeForecasts , BMKWeatherDataTypeForecastsForHour , BMKWeatherDataTypeLifeIndex ,
  BMKWeatherDataTypeAlert , BMKWeatherDataTypeAll
}
 
enum  BMKErrorCode {
  BMKErrorOk = 0 , BMKErrorConnect = 2 , BMKErrorData = 3 , BMKErrorRouteAddr = 4 ,
  BMKErrorResultNotFound = 100 , BMKErrorLocationFailed = 200 , BMKErrorPermissionCheckFailure = 300 , BMKErrorParse = 310
}
 
enum  BMKPermissionCheckResultCode {
  E_PERMISSIONCHECK_CONNECT_ERROR = -300 , E_PERMISSIONCHECK_DATA_ERROR = -200 , E_PERMISSIONCHECK_OK = 0 , E_PERMISSIONCHECK_KEY_ERROR = 101 ,
  E_PERMISSIONCHECK_MCODE_ERROR = 102 , E_PERMISSIONCHECK_UID_KEY_ERROR = 200 , E_PERMISSIONCHECK_KEY_FORBIDEN = 201 , E_PERMISSIONCHECK_KEY_DENY_BY_SERVER = 202 ,
  E_PERMISSIONCHECK_USER_DENY_BY_SERVER = 252
}
 
enum  BMKSearchErrorCode {
  BMK_SEARCH_NO_ERROR = 0 , BMK_SEARCH_AMBIGUOUS_KEYWORD , BMK_SEARCH_AMBIGUOUS_ROURE_ADDR , BMK_SEARCH_NOT_SUPPORT_BUS ,
  BMK_SEARCH_NOT_SUPPORT_BUS_2CITY , BMK_SEARCH_RESULT_NOT_FOUND , BMK_SEARCH_ST_EN_TOO_NEAR , BMK_SEARCH_KEY_ERROR ,
  BMK_SEARCH_NETWOKR_ERROR , BMK_SEARCH_NETWOKR_TIMEOUT , BMK_SEARCH_PERMISSION_UNFINISHED , BMK_SEARCH_INDOOR_ID_ERROR ,
  BMK_SEARCH_FLOOR_ERROR , BMK_SEARCH_INDOOR_ROUTE_NO_IN_BUILDING , BMK_SEARCH_INDOOR_ROUTE_NO_IN_SAME_BUILDING , BMK_SEARCH_PARAMETER_ERROR ,
  BMK_SEARCH_SERVER_ERROR , BMK_SEARCH_SERVER_NO_PERMISSIONS , BMK_SEARCH_SERVER_NO_ADVANCED_PERMISSIONS , BMK_SEARCH_SERVER_DISTRICT_NO_DATA ,
  BMK_SEARCH_SERVER_DISTRICT_ID_ERROR
}
 
enum  BMKOpenErrorCode {
  BMK_OPEN_NO_ERROR = 0 , BMK_OPEN_WEB_MAP , BMK_OPEN_OPTION_NULL , BMK_OPEN_NOT_SUPPORT ,
  BMK_OPEN_POI_DETAIL_UID_NULL , BMK_OPEN_POI_NEARBY_KEYWORD_NULL , BMK_OPEN_ROUTE_START_ERROR , BMK_OPEN_ROUTE_END_ERROR ,
  BMK_OPEN_PANORAMA_UID_ERROR , BMK_OPEN_PANORAMA_ABSENT , BMK_OPEN_PERMISSION_UNFINISHED , BMK_OPEN_KEY_ERROR ,
  BMK_OPEN_NETWOKR_ERROR
}
 

函数

typedef NS_ENUM (NSUInteger, BMK_COORD_TYPE)
 
typedef NS_ENUM (NSUInteger, BMKMapType)
 
UIKIT_STATIC_INLINE BMKCoordinateSpan BMKCoordinateSpanMake (CLLocationDegrees latitudeDelta, CLLocationDegrees longitudeDelta)
 
UIKIT_STATIC_INLINE BMKCoordinateRegion BMKCoordinateRegionMake (CLLocationCoordinate2D centerCoordinate, BMKCoordinateSpan span)
 
UIKIT_STATIC_INLINE BMKMapPoint BMKMapPointMake (double x, double y)
 
UIKIT_STATIC_INLINE BMKMapSize BMKMapSizeMake (double width, double height)
 
UIKIT_STATIC_INLINE BMKMapRect BMKMapRectMake (double x, double y, double width, double height)
 
UIKIT_STATIC_INLINE BOOL BMKMapRectIsNull (BMKMapRect rect)
 
UIKIT_STATIC_INLINE double BMKMapRectGetMinX (BMKMapRect rect)
 
UIKIT_STATIC_INLINE double BMKMapRectGetMinY (BMKMapRect rect)
 
UIKIT_STATIC_INLINE double BMKMapRectGetMidX (BMKMapRect rect)
 
UIKIT_STATIC_INLINE double BMKMapRectGetMidY (BMKMapRect rect)
 
UIKIT_STATIC_INLINE double BMKMapRectGetMaxX (BMKMapRect rect)
 
UIKIT_STATIC_INLINE double BMKMapRectGetMaxY (BMKMapRect rect)
 

变量

UIKIT_EXTERN const BMKMapSize BMKMapSizeWorld
 经过投影后的世界范围大小,与经纬度(-85,180)投影后的坐标值对应 更多...
 
UIKIT_EXTERN const BMKMapRect BMKMapRectWorld
 经过投影后的世界矩形范围 更多...
 
UIKIT_EXTERN const BMKMapRect BMKMapRectNull
 空的直角坐标矩形 更多...
 

类型定义说明

◆ BMKZoomScale

typedef CGFloat BMKZoomScale

地图缩放比例

枚举类型说明

◆ BMKErrorCode

枚举值
BMKErrorOk 

正确,无错误

BMKErrorConnect 

网络连接错误

BMKErrorData 

数据错误

BMKErrorRouteAddr 

起点或终点选择(有歧义)

BMKErrorResultNotFound 

搜索结果未找到

BMKErrorLocationFailed 

定位失败

BMKErrorPermissionCheckFailure 

百度地图API授权Key验证失败

BMKErrorParse 

数据解析失败

◆ BMKLanguageType

枚举值
BMKLanguageTypeChinese 
BMKLanguageTypeEnglish 

◆ BMKMapModule

枚举值
BMKMapModuleTile 
BMKMapModuleBasic 

◆ BMKOpenErrorCode

枚举值
BMK_OPEN_NO_ERROR 

正常

BMK_OPEN_WEB_MAP 
BMK_OPEN_OPTION_NULL 

打开的是web地图

传入的参数为空

BMK_OPEN_NOT_SUPPORT 

没有安装百度地图,或者版本太低

BMK_OPEN_POI_DETAIL_UID_NULL 

poi详情 poiUid为空

BMK_OPEN_POI_NEARBY_KEYWORD_NULL 

poi周边 keyWord为空

BMK_OPEN_ROUTE_START_ERROR 

路线起点有误

BMK_OPEN_ROUTE_END_ERROR 

路线终点有误

BMK_OPEN_PANORAMA_UID_ERROR 

调起全景 poiUid不正确

BMK_OPEN_PANORAMA_ABSENT 

调起全景 此处不支持全景

BMK_OPEN_PERMISSION_UNFINISHED 
BMK_OPEN_KEY_ERROR 

还未完成鉴权,请在鉴权通过后重试

app key错误

BMK_OPEN_NETWOKR_ERROR 

◆ BMKPermissionCheckResultCode

枚举值
E_PERMISSIONCHECK_CONNECT_ERROR 
E_PERMISSIONCHECK_DATA_ERROR 
E_PERMISSIONCHECK_OK 
E_PERMISSIONCHECK_KEY_ERROR 
E_PERMISSIONCHECK_MCODE_ERROR 
E_PERMISSIONCHECK_UID_KEY_ERROR 
E_PERMISSIONCHECK_KEY_FORBIDEN 
E_PERMISSIONCHECK_KEY_DENY_BY_SERVER 
E_PERMISSIONCHECK_USER_DENY_BY_SERVER 

◆ BMKSearchErrorCode

枚举值
BMK_SEARCH_NO_ERROR 

检索结果正常返回

BMK_SEARCH_AMBIGUOUS_KEYWORD 

检索词有岐义

BMK_SEARCH_AMBIGUOUS_ROURE_ADDR 

检索地址有岐义

BMK_SEARCH_NOT_SUPPORT_BUS 

该城市不支持公交搜索

BMK_SEARCH_NOT_SUPPORT_BUS_2CITY 

不支持跨城市公交

BMK_SEARCH_RESULT_NOT_FOUND 

没有找到检索结果

BMK_SEARCH_ST_EN_TOO_NEAR 

起终点太近

BMK_SEARCH_KEY_ERROR 

key错误

BMK_SEARCH_NETWOKR_ERROR 
BMK_SEARCH_NETWOKR_TIMEOUT 

网络连接错误

BMK_SEARCH_PERMISSION_UNFINISHED 

网络连接超时

BMK_SEARCH_INDOOR_ID_ERROR 

还未完成鉴权,请在鉴权通过后重试

BMK_SEARCH_FLOOR_ERROR 

室内图ID错误

BMK_SEARCH_INDOOR_ROUTE_NO_IN_BUILDING 

室内图检索楼层错误

BMK_SEARCH_INDOOR_ROUTE_NO_IN_SAME_BUILDING 

起终点不在支持室内路线的室内图内

BMK_SEARCH_PARAMETER_ERROR 

起终点不在同一个室内

BMK_SEARCH_SERVER_ERROR 

参数错误

BMK_SEARCH_SERVER_NO_PERMISSIONS 
BMK_SEARCH_SERVER_NO_ADVANCED_PERMISSIONS 

需开通权限功能,用户在API控制台中创建或设置某APP的时候禁用了某项服务,若需开通权限,可进入API控制台为AK勾选对应服务

BMK_SEARCH_SERVER_DISTRICT_NO_DATA 

用户需开通高级权限功能

BMK_SEARCH_SERVER_DISTRICT_ID_ERROR 

所在地区无数据覆盖

◆ BMKWeatherDataType

枚举值
BMKWeatherDataTypeNow 
BMKWeatherDataTypeForecasts 
BMKWeatherDataTypeForecastsForHour 
BMKWeatherDataTypeLifeIndex 
BMKWeatherDataTypeAlert 
BMKWeatherDataTypeAll 

◆ BMKWeatherServerType

枚举值
BMKWeatherServerTypeDefault 
BMKLanguageServerTypeAbroad 

函数说明

◆ BMKCoordinateRegionMake()

UIKIT_STATIC_INLINE BMKCoordinateRegion BMKCoordinateRegionMake ( CLLocationCoordinate2D  centerCoordinate,
BMKCoordinateSpan  span 
)

构造BMKCoordinateRegion对象

参数
centerCoordinate中心点经纬度坐标
span经纬度的范围
返回
根据指定参数生成的BMKCoordinateRegion对象

◆ BMKCoordinateSpanMake()

UIKIT_STATIC_INLINE BMKCoordinateSpan BMKCoordinateSpanMake ( CLLocationDegrees  latitudeDelta,
CLLocationDegrees  longitudeDelta 
)

构造BMKCoordinateSpan对象

参数
latitudeDelta纬度范围
longitudeDelta经度范围
返回
根据指定参数生成的BMKCoordinateSpan对象

◆ BMKMapPointMake()

UIKIT_STATIC_INLINE BMKMapPoint BMKMapPointMake ( double  x,
double  y 
)

构造BMKMapPoint对象

参数
x水平方向坐标值
y垂直方向坐标值
返回
根据指定参数生成的BMKMapPoint对象

◆ BMKMapRectGetMaxX()

UIKIT_STATIC_INLINE double BMKMapRectGetMaxX ( BMKMapRect  rect)

获取指定矩形的x轴坐标最大值

参数
rect指定的矩形
返回
x轴坐标最大值

◆ BMKMapRectGetMaxY()

UIKIT_STATIC_INLINE double BMKMapRectGetMaxY ( BMKMapRect  rect)

获取指定矩形的y轴坐标最大值

参数
rect指定的矩形
返回
y轴坐标最大值

◆ BMKMapRectGetMidX()

UIKIT_STATIC_INLINE double BMKMapRectGetMidX ( BMKMapRect  rect)

获取指定矩形在x轴中点的坐标值

参数
rect指定的矩形
返回
x轴中点的坐标值

◆ BMKMapRectGetMidY()

UIKIT_STATIC_INLINE double BMKMapRectGetMidY ( BMKMapRect  rect)

获取指定矩形在y轴中点的坐标值

参数
rect指定的矩形
返回
y轴中点的坐标值

◆ BMKMapRectGetMinX()

UIKIT_STATIC_INLINE double BMKMapRectGetMinX ( BMKMapRect  rect)

获取指定矩形的x轴坐标最小值

参数
rect指定的矩形
返回
x轴坐标最小值

◆ BMKMapRectGetMinY()

UIKIT_STATIC_INLINE double BMKMapRectGetMinY ( BMKMapRect  rect)

获取指定矩形的y轴坐标最小值

参数
rect指定的矩形
返回
y轴坐标最小值

◆ BMKMapRectIsNull()

UIKIT_STATIC_INLINE BOOL BMKMapRectIsNull ( BMKMapRect  rect)

判断指定矩形是否为NULL

参数
rectBMKMapRect矩形对象
返回
如果矩形为NULL,返回YES,否则返回NO

◆ BMKMapRectMake()

UIKIT_STATIC_INLINE BMKMapRect BMKMapRectMake ( double  x,
double  y,
double  width,
double  height 
)

构造BMKMapRect对象

参数
x矩形左上顶点的x坐标值
y矩形左上顶点的y坐标值
width矩形宽度
height矩形高度
返回
根据指定参数生成的BMKMapRect对象

◆ BMKMapSizeMake()

UIKIT_STATIC_INLINE BMKMapSize BMKMapSizeMake ( double  width,
double  height 
)

构造BMKMapSize对象

参数
width宽度
height高度
返回
根据指定参数生成的BMKMapSize对象

◆ NS_ENUM() [1/2]

typedef NS_ENUM ( NSUInteger  ,
BMK_COORD_TYPE   
)

坐标类型

  • BMK_COORDTYPE_GPS: GPS设备采集的原始GPS坐标(WGS-84)
  • BMK_COORDTYPE_COMMON: GCJ坐标,google地图、soso地图、aliyun地图、mapabc地图和amap地图所用坐标
  • BMK_COORDTYPE_BD09LL: 百度经纬度坐标

◆ NS_ENUM() [2/2]

typedef NS_ENUM ( NSUInteger  ,
BMKMapType   
)

底图展示的地图类型

  • BMKMapTypeNone: 空白地图
  • BMKMapTypeStandard: 标准地图
  • BMKMapTypeSatellite: 卫星地图

变量说明

◆ BMKMapRectNull

UIKIT_EXTERN const BMKMapRect BMKMapRectNull

空的直角坐标矩形

◆ BMKMapRectWorld

UIKIT_EXTERN const BMKMapRect BMKMapRectWorld

经过投影后的世界矩形范围

◆ BMKMapSizeWorld

UIKIT_EXTERN const BMKMapSize BMKMapSizeWorld

经过投影后的世界范围大小,与经纬度(-85,180)投影后的坐标值对应