百度地圖JSAPI標註旋轉

百度地圖官方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>

真正開發時,這個角度可能得原生提供,或者根據兩個先後座標計算?

我用的圖標:

哈哈,可以不停旋轉,第一次感覺地圖還是挺好玩的!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章