全部服务产品
开发者频道
定价
登录
显示与样式控制
下载开发文档
自定义icon相关参数和接口

(1)自定义icon类型枚举值(具体可在BNMapOverlayManagerProtocol查看)

typedef NS_ENUM(NSInteger, BN_DIYImageType) {
BN_DIYImage_CarLogo = 0, //车标
BN_DIYImage_StartPoint = 1, //起点
BN_DIYImage_EndPoint = 2, //终点
} ;

(2)设置相关icon图片

- (void)setDIYImageToMap:(UIImage*)image
imageType:(BN_DIYImageType)type;

参数说明:

image
自定义icon的图片
type
自定义icon的类型

使用模板:

UIImage *image1 = [UIImage imageNamed:@"carImage1"];
[BNaviService_MapOverlay setDIYImageToMap:image1 imageType:BN_DIYImage_CarLogo];

(3)清除自定义icon

- (void)clearDIYImage:(BN_DIYImageType)type;

参数说明:

type
需要清除图片的icon类型

使用模板:

[BNaviService_MapOverlay setDIYImageHidden:YES imageType:BN_DIYImage_CarLogo];

(4)隐藏自定义icon

- (void)setDIYImageHidden:(BOOL)hidden
imageType:(BN_DIYImageType)type;

参数说明:

hidden
隐藏/打开自定义icon
type
需要隐藏/打开自定义icon的类型

使用模板:

[BNaviService_MapOverlay clearDIYImage:BN_DIYImage_CarLogo];
个性化地图

主要分为两步:

(1)设置个性化地图样式文件

个性化地图的样式文件编辑方法可以参考以下链接:

个性化地图

调用以下接口进行设置:

注:改方法只能在导航SDK初始化前调用一次

/**
*设置自定义地图样式
*注:在导航SDK初始化前调用
*@param customMapStyleJsonFilePath 自定义样式文件所在路径,包含文件名
*/
+ (void)setCustomMapStyleFilePath:(NSString*) customMapStyleJsonFilePath;

(2)打开和关闭个性化地图

可以通过以下接口进行设置:

/**
* 自定义地图样式开关(默认关闭)
*注:在导航SDK初始化完成后调用
*@param enable 自定义地图样式是否生效
*/
+ (void)enableCustomMapStyle:(BOOL) enable;

注:改接口需要在导航SDK初始化完成后调用

PS:导航中地图存在白天黑夜模式,个性化地图的样式设置后,可能会和导航中的白天(黑夜)模式产生不协调,需要设置后进行白天黑夜模式的验证,也可以进入导航时关闭个性化地图,或者进入导航时设置成单一的白天或者黑夜的模式(不设置自动模式)。

上一篇

TTS 语音播报

下一篇

相关错误码

本篇文章对您是否有帮助?