百度地图官方demo只有网格
官网提供的demo中执行时候,只有网格。这是因为该demo上没有还未填入该bundleID所对应的百度地图key,而导致百度地图没有授权成功。
//如果授权不成功,则百度地图将只有网格
- (void)onGetPermissionState:(int)iError
{
if (0 == iError) {
NSLog(@"授权成功");
}
else {
NSLog(@"onGetPermissionState %d",iError);
}
}
//如果失败的iError = 230,则表示秘钥不匹配,请检查在百度地图开放平台上注册秘钥的时候是否没填写bundID(在百度地图开放平台上称为安全码),如果有填写,则再去检查该bundID是否与现在的项目的bundID一致。
百度地图的一些问题查找
在使用百度地图的过程中,如果您遇到一些问题,甚至是最新的问题,你可以在百度地图API论坛中选择你所使用的sdk类型,进入该sdk对应的论坛中心。
如点击进入“iOS导航SDK”后,界面如下:
百度地图相关SDK的bug反馈.png
在这里可以查看到别人最新遇到的一些问题
7684F3EC-09D2-4F9B-B428-87106BB858FC.png
再选择你想要查看的问题,比如上述的导航算路失败问题查看的问题,就可以看到别人对应的解答了
解决的答案如下:
原本时候项目同时集成百度地图和百度导航、百度导航(其中百度地图sdk版本为3.3.1。 百度导航sdk版本为3.1.0),一开始百度导航正常,但是百度地图只出现白色网格,没显示地图。
①解决百度地图只出现网格的问题:更新百度地图sdk到3.3.1后,百度地图正常显示。但是此时返回来看百度导航报算路失败,错误码300.
②为了解决①中更新百度地图sdk而引起百度导航算路失败的的问题。我们只能选择Pods百度地图sdk回到3.2.1,即pod 'BaiduMapKit', '~> 3.2.1'。原因是3.3.1版本的地图sdk和3.1.0版本的导航sdk同时使用会有问题,所以大家暂时使用以前版本的百度地图sdk。
附:百度导航和百度地图同时都能使用的情况为:手动导入百度导航sdk(3.1.0),Pods百度地图sdk回到3.2.1,这两种sdk的版本是可以共存的。其他版本sdk两者不是全能共存!
end!
网友评论