百度 API 应用

Posted on 2020-09-15 in tricks

百度分享的使用

百度分享的网站目前已经关了,不过功能目前好像还有用,暂时先用着吧……

参考: https://www.cnblogs.com/cyhan/p/11671566.html

这里完整的展示一下插件如何编写。

  1. 插入百度分享插件js文件

    官方插件不支持https,如果要用https的话可下载 支持HTTPS百度分享插件

    下载后需要把 static 文件夹放在网站的根目录下, 并将百度分享代码中的 http://bdimg.share.baidu.com/ 改为 / 。

    with (document) 0[(getElementsByTagName('head')[0] || body)
        .appendChild(createElement('script'))
        .src = '/static/api/js/share.js?v=89860593.js?cdnversion=' + ~(-new Date() / 36e5)];
    
  2. 代码结构

    分享代码可以分为三个部分:HTML、设置和js加载,示例如下:

    代码结构

    <div class="bdsharebuttonbox" data-tag="share_1">
            <!-- 此处添加展示按钮 -->
    </div>
    <script>
        window._bd_share_config = {
        //此处添加分享具体设置
        }
    
        //以下为js加载部分
        with(document)0[(getElementsByTagName('head')[0]||body)
            .appendChild(createElement('script'))
            .src='http://bdimg.share.baidu.com/static/api/js/share.js?cdnversion='+~(-new Date()/36e5)];
    </script>
    
  3. 按钮标签

    按钮标签代码

    <div class="bdsharebuttonbox" data-tag="share_1">
        <a class="bds_mshare" data-cmd="mshare"></a>
        <a class="bds_qzone" data-cmd="qzone" href="#"></a>
        <a class="bds_tsina" data-cmd="tsina"></a>
        <a class="bds_baidu" data-cmd="baidu"></a>
        <a class="bds_renren" data-cmd="renren"></a>
        <a class="bds_tqq" data-cmd="tqq"></a>
        <a class="bds_more" data-cmd="more">更多</a>
        <a class="bds_count" data-cmd="count"></a>
    </div>
    

    说明:

    只有普通页面分享需要按钮标签。划词分享、图片分享无需添加HTML结构。

    HTML结构可以放在body的任意位置,可复制多份。

    class="bdsharebuttonbox" 部分为dom选择器,请勿改动。

    data-tag属性为分享按钮标识,用于实现同一页面中多分享按钮不同配置,详见设置部分。

    data-cmd属性为分享目标标识,取值请参见:分享媒体id对应表。此外值为more时点击展现更多弹窗,值为count时展现分享数。

    HTML代码中其他部分均可自定义。

在网页嵌入百度地图

参考: http://lbsyun.baidu.com/jsdemo.htm#a7_1

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <style type="text/css">
        #allmap {height:400px;width: 600px;margin: 0;overflow: hidden;font-family:"微软雅黑";}
    </style>
    <script type="text/javascript" src="//api.map.baidu.com/api?v=2.0&ak=您的密钥"></script>
    <title>关闭默认地图POI事件</title>
</head>
<body>
    <div id="allmap"></div>
</body>
</html>
<script type="text/javascript">
        // 百度地图API功能
    var map = new BMap.Map("allmap");
    var point = new BMap.Point(114.040208,27.635682);
    map.centerAndZoom(point, 17);
    var marker = new BMap.Marker(point);  // 创建标注
    map.addOverlay(marker);               // 将标注添加到地图中
    marker.setAnimation(BMAP_ANIMATION_BOUNCE); //跳动的动画
    map.enableScrollWheelZoom(true);     //开启鼠标滚轮缩放
</script>