(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*)imageimageType:(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)hiddenimageType:(BN_DIYImageType)type;
参数说明:
hidden隐藏/打开自定义icontype需要隐藏/打开自定义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:导航中地图存在白天黑夜模式,个性化地图的样式设置后,可能会和导航中的白天(黑夜)模式产生不协调,需要设置后进行白天黑夜模式的验证,也可以进入导航时关闭个性化地图,或者进入导航时设置成单一的白天或者黑夜的模式(不设置自动模式)。
上一篇
下一篇
本篇文章对您是否有帮助?