欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

百度地图JSAPI标注旋转

程序员文章站 2022-06-11 20:29:40
...

百度地图官方JSAPI:http://lbsyun.baidu.com/cms/jsapi/reference/jsapi_reference.html#a3b2

官方DEMO:http://lbsyun.baidu.com/jsdemo.htm#c1_16

<!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">
            body,
            html,
            #allmap {
                width: 100%;
                height: 100%;
                overflow: hidden;
                margin: 0;
                font-family: '微软雅黑';
            }
        </style>
        <script type="text/javascript" src="//api.map.baidu.com/api?v=2.0&ak=cwsFmsiZ579gQOarMIBKVcPnTj2Smzey"></script>
        <title>设置点的新图标</title>
    </head>
    <body>
        <div id="allmap"></div>
    </body>
</html>
<script type="text/javascript">
    let map = new BMap.Map('allmap');
    let point = new BMap.Point(116.404, 39.915);
    map.centerAndZoom(point, 15);

    // 创建自定义图标
    let mySize = new BMap.Size(40, 40);
    let myIcon = new BMap.Icon('./direction.png', mySize, { imageSize: mySize });
    // 创建标注
    let myMarker = new BMap.Marker(point, { icon: myIcon, rotation: 0 });
    // 将标注添加到地图中
    map.addOverlay(myMarker);

    let rotation = 0;
    setInterval(function () {
        rotation = rotation + 10;
        // 设置点的旋转角度
        myMarker.setRotation(rotation);
    }, 25);
</script>

真正开发时,这个角度可能得原生提供,或者根据两个先后坐标计算?

百度地图JSAPI标注旋转

我用的图标:

百度地图JSAPI标注旋转

哈哈,可以不停旋转,第一次感觉地图还是挺好玩的!

 

相关标签: 地图