百度地图API标注点沿直线轨迹运动代码

百度地图API标注点沿直线轨迹运动代码

百度地图API标注点沿直线轨迹运动代码

百度地图API标注点沿直线轨迹运动代码,标注两个点:起点和终点,设置百度地图API导航记录运动轨迹。

源码介绍

js代码

"text/javascript"> 
    // 百度地图API功能 
    var map = new BMap.Map("allmap"); 
    map.centerAndZoom(new BMap.Point(116.40439.915), 15); 
 
    var myP1 = new BMap.Point(116.380967,39.913285);    //起点 
    var myP2 = new BMap.Point(116.424374,39.914668);    //终点 
    var myIcon = new BMap.Icon("img/Mario.png"new BMap.Size(3270), {    //小车图片 
        //offset: new BMap.Size(0, -5),    //相当于CSS精灵 
        imageOffset: new BMap.Size(00)    //图片的偏移量。为了是图片底部中心对准坐标点。 
    }); 
    var driving2 = new BMap.DrivingRoute(map, {renderOptions:{map: map, autoViewport: true}});    //驾车实例 
    driving2.search(myP1, myP2);    //显示一条公交线路 
 
    window.run = function (){ 
        var driving = new BMap.DrivingRoute(map);    //驾车实例 
        driving.search(myP1, myP2); 
        driving.setSearchCompleteCallback(function(){ 
            var pts = driving.getResults().getPlan(0).getRoute(0).getPath();    //通过驾车实例,获得一系列点的数组 
            var paths = pts.length;    //获得有几个点 
 
            var carMk = new BMap.Marker(pts[0],{icon:myIcon}); 
            map.addOverlay(carMk); 
            i=0
            function resetMkPoint(i){ 
                carMk.setPosition(pts[i]); 
                if(i < paths){ 
                    setTimeout(function(){ 
                        i++; 
                        resetMkPoint(i); 
                    },100); 
                } 
            } 
            setTimeout(function(){ 
                resetMkPoint(5); 
            },100
 
        }); 
    } 
 
    setTimeout(function(){ 
        run(); 
    },1500); 


分享到 :
Echarts动态玫瑰分布图
上一篇 2018-05-22 09:10:09
vue+echarts双轴折线图统计代码
2021-11-01 19:23:25 下一篇

发表评论

登录... 后才能评论