ios 调用 H5页面中含有百度地图,地图显示空白

329s 2018-12-24 04:25:26
问题描述:一个手机页面上嵌入一个iframe调用第三方的一个集成页面包含百度地图显示,经过测试,页面在PC端和安卓手机上都可以正常显示,但是苹果手机iframe显示空白。

页面中iframe调用方式:



PC和安卓显示图:




IOS手机显示图:




网上查询原因是:ios已经要求在APP中的所有对外连接都要使用https,但是我们用的秘钥链接是使用的http;

方法:参考百度地图API开放平台http://lbsyun.baidu.com/index.php?title=jspopular/guide/introduction#Https_.E8.AF.B4.E6.98.8E

配置:

1. 如果使用JavaScript API ,需要加一个特殊字段 (s=1):

https://api.map.baidu.com/api?v=2.0&ak=你的密钥&s=1;

2. 对于Web API 无需加特殊字段,直接使用 HTTPS协议访问即可,如Geocoding:

https://api.map.baidu.com/geocoder/v2/?ak=你的秘钥&callback=renderReverse&location=39.983424,116.322987&output=xml&pois=1

3. 如果对数据安全要求高,建议使用 POST请求,避免把请求参数放到 URI中敏感信息被泄露;


请问各位大神:有没有办法解决的办法

...全文
626 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

29,028

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧