V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
gdtv
V2EX  ›  问与答

请问百度地图 API 到底要怎样弄才支持 https ?

  •  
  •   gdtv · 2017-02-02 12:54:08 +08:00 · 10031 次点击
    这是一个创建于 2888 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我的页面是 https 的,要加载百度地图.
    听说在百度地图 api 网址后加参数 s=1 就可以

    //api.map.baidu.com/api?v=1.5&ak=KEY&s=1

    但还是不行:

    Mixed Content: The page at 'https://www.xxxxxxxxx.com/map.php' was loaded over HTTPS, but requested an insecure script 'http://api.map.baidu.com/getmodules?v=1.5&mod=map,scommon,mapclick,oppc,tile,navictrl,control'. This request has been blocked; the content must be served over HTTPS.

    查看百度 js 的代码,发现还是加载了一些 http 的元素
    第 1 条附言  ·  2017-02-02 22:32:54 +08:00
    感谢各位回复,是我搞错了,确实是只要加参数 s=1 就可以
    6 条回复    2017-09-01 09:54:19 +08:00
    ZE3kr
        1
    ZE3kr  
       2017-02-02 13:05:01 +08:00 via iPhone
    Google 地图有个中国可以访问的版本,你可以试试
    hitigon
        2
    hitigon  
       2017-02-02 13:07:10 +08:00
    要企业认证
    chromee
        3
    chromee  
       2017-02-02 13:22:38 +08:00 via Android   ❤️ 1
    详见
    http://lbsyun.baidu.com/index.php?title=jspopular/guide/introduction#Https_.E8.AF.B4.E6.98.8E
    摘录如下:
    注意:仅 JavaScript API V2.0 版本支持 https ,其他 JavaScript API 版本均不支持。使用 https 服务,请先检查您的版本。
    配置
    1. 如果使用 JavaScript API ,需要加一个特殊字段 (s=1):
    https://api.map.baidu.com/api?v=2.0&ak=你的密钥&s=1
    kuretru
        4
    kuretru  
       2017-02-02 13:26:17 +08:00   ❤️ 1
    var marker = new BMap.Marker(point,{icon:new BMap.Icon("https://api.map.baidu.com/lbsapi/createmap/images/icon.png",new BMap.Size(20,25),{
    中间还有一段要改
    gdtv
        5
    gdtv  
    OP
       2017-02-02 22:35:00 +08:00
    @kuretru 是我写错代码了,并不需要像你这样改,只要加参数 s=1 ,然后直接用 var marker = new BMap.Marker(point)就可以了 , 见 3 楼的答案
    ansquest
        6
    ansquest  
       2017-09-01 09:54:19 +08:00   ❤️ 1
    如果百度地图已经配置成 3L 所描述的样式,依然出现 Mixed Content
    可以在检查一下 baidu map 的 style
    map.setMapStyle({
    style: ‘ normal ’
    });
    如果 map style 是 normal 即使配置成 2.0,申请认证,设置字段(s=1) 依然会出现 Mixed Content
    建议切换 googlelite 样式 或者其他样式
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1097 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 18:53 · PVG 02:53 · LAX 10:53 · JFK 13:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.